在DataTextField中组合两个字段。这可能吗?

我有一个绑定到列表框的数据集。但是,我想合并其中两个字段以组成DataTextField。这是可能的,还是我必须循环遍历数据行

lstAddressDropdown.DataSource=dsAddress;
lstAddressDropdown.DataTextField=“StreetAddress”+“地点”;
lstAddressDropdown.DataBind();
lstAddressDropdown.Items.Insert(0,新列表项(“请选择”);

值得注意的是,数据集是从web服务返回的,因此我无法更改任何存储过程来组合其中的列

您可以向datatable中添加一个额外的列,该列是一个计算列,并将其用作datatextfield(文档:多字段数据绑定)

因此,对于上面的示例,您可以这样做:

dsAddress.Tables[0].Columns.Add(“StreetAndPlace”、typeof(string)、“StreetAddress+Place”);
lstAddressDropdown.DataSource=dsAddress;
lstAddressDropdown.DataTextField=“StreetAndPlace”;
lstAddressDropdown.DataBind();
lstAddressDropdown.Items.Insert(0,新列表项(“请选择”);

要在StreetAddress和Place之间添加空格,请将上面显示的表达式字符串替换为“StreetAddress+“”+Place”

发表评论