我有一个数据集,我绑定到列表框.但是,我想组合两个字段来组成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"