我有一个数据集,我绑定到一个列表框。但是,我希望将其中两个字段合并组成DataTextField。这是可能的吗?或者我必须循环遍历数据库?
lstAddressDropdown.DataSource = dsAddress;
lstAddressDropdown.DataTextField = "StreetAddress" + "Place";
lstAddressDropdown.DataBind();
lstAddressDropdown.Items.Insert(0, new ListItem("Please select"));
值得注意的是,数据集是从Web服务返回的,因此我不能更改任何存储过程来合并组合其中的列。
4条答案
按热度按时间xggvc2p61#
您可以向作为计算列的datatable添加一个附加列,并将其用作datatextfield(请参阅Microsoft Learn Multi-Field Data Binding文档页)。
对于上面的例子,你可以这样做:
要在StreetAddress和Place之间添加空格,请将上面显示的表达式字符串替换为
"StreetAddress + ' ' + Place"
jm81lzqq2#
根据Oracle中的要求修改查询
在上面的查询中,名称将以粗体显示,部门将显示如下:
lo8azlld3#
修改选择命令并合并组合要显示的2个DataTextField。
bwleehnv4#
你再也不需要用LINQ写循环了。
这样你就不需要改变过程,而且下拉菜单在大多数情况下只需要两个值。