【问题标题】:Is it possible to bind more than one column to a DropDownList's DataTextField?是否可以将多个列绑定到 DropDownList 的 DataTextField?
【发布时间】:2009-05-28 07:08:08
【问题描述】:

以下是我的代码...

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

可以这样做吗?请帮忙

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    无法将 DataTextField 绑定到多个列。您可以创建一个包含 Vendor NameVendor Type 的派生列,并将其绑定到 DataTextField 属性。

    【讨论】:

      【解决方案2】:

      很遗憾,不能将多个字段绑定到单个属性。

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

      【讨论】:

        猜你喜欢
        • 2010-09-13
        • 1970-01-01
        • 2015-06-18
        • 2013-12-21
        • 1970-01-01
        • 2011-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多