组合DataTextField中的两个字段.这可能吗?

Pie*_*arg 29 c# asp.net

我有一个数据集,我绑定到列表框.但是,我想组合两个字段来组成DataTextField.这可能,或者我将不得不循环数据行?

lstAddressDropdown.DataSource = dsAddress;
lstAddressDropdown.DataTextField = "StreetAddress" + "Place";
lstAddressDropdown.DataBind();
lstAddressDropdown.Items.Insert(0, new ListItem("Please select"));
Run Code Online (Sandbox Code Playgroud)

值得注意的是,数据集从Web服务返回,因此我无法更改任何存储过程以将列组合在一起.

the*_*ent 45

您可以向作为计算列的数据表添加其他列,并将其用作datatextfield(docs:Multi-field Data Binding).

因此,对于上面的示例,您可以执行以下操作:

dsAddress.Tables[0].Columns.Add("StreetAndPlace",typeof(string),"StreetAddress + Place");
lstAddressDropdown.DataSource = dsAddress;
lstAddressDropdown.DataTextField = "StreetAndPlace";
lstAddressDropdown.DataBind();
lstAddressDropdown.Items.Insert(0, new ListItem("Please select"));
Run Code Online (Sandbox Code Playgroud)

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