是否可以将多个列绑定到DropDownList的DataTextField?

时间:2009-05-28 07:08:09

标签: asp.net

以下是我的代码......

DropDownList2.DataSource = td.DataSet DropDownList2.DataSource = td DropDownList2.DataTextField = td.Columns(“Name”)。ColumnName.ToString DropDownList2.DataValueField = td.Columns(“VendorCode”)。ColumnName.ToString DropDownList2.DataBind()

现在我需要在下拉列表中显示供应商的类型和供应商的名称。可以使用此声明来检索供应商的类型......

td.Columns( “VendorType”)。ColumnName.ToString

有可能这样做吗?请帮忙

2 个答案:

答案 0 :(得分:3)

无法将 DataTextField 绑定到多个列。您可以创建包含供应商名称供应商类型的派生列,并将其绑定到 DataTextField 属性。

答案 1 :(得分:2)

不幸的是,不可能将多个字段绑定到单个属性。

但是,看起来您正在使用DataSet和DataTable,因此您可以使用包含NameVendorType的单个字符串创建派生列,格式化您喜欢的格式。您需要查看DataColumn.Expression属性。将其设置为自动计算新列。