ASP.NET如何在dropdownlist中显示2列?

ASP.NET如何在dropdownlist中显示2列?,asp.net,Asp.net,我使用dropdownlist和SQLDataSource来添加dropdownlist。由于只有1个DataTextField要显示,如何向其中添加第二个?我想在列表中显示说明和工作流程,这里是HTML代码 <asp:DropDownList ID="DropDownWorkProcess" runat="server" DataSourceID="SqlDataSource1" DataTextField="Description" DataValueField="WorkProces

我使用dropdownlist和SQLDataSource来添加dropdownlist。由于只有1个DataTextField要显示,如何向其中添加第二个?我想在列表中显示说明和工作流程,这里是HTML代码

<asp:DropDownList ID="DropDownWorkProcess" runat="server" DataSourceID="SqlDataSource1" DataTextField="Description" DataValueField="WorkProcess">
    </asp:DropDownList>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Database_Shared_NotebookConnectionString %>" SelectCommand="SELECT [Description], [WorkProcess] as workprocess FROM [tblWorkProcess]"></asp:SqlDataSource>


如果这不起作用,是否有其他更简单的第三方方法,如AJAX Toolkit?

尝试连接字段:

SELECT [Description] + ' ' + [WorkProcess] as workprocess FROM [tblWorkProcess]

您不能使用下拉列表来实现这类功能,因为下拉列表在浏览器上呈现为
select
元素

您需要使用自定义控件。人们通常使用无序列表(
ul
)和列表项(
li
)来实现你想要的行为


Telerik控件使用这种方法-ul和li。请参见此处:

Telerik有一个很好的组合框,它将提供一个整洁的下拉列表。可能重复的组合框不起作用,我得到了错误结果,数据绑定:“System.Data.DataRowView”不包含名为“WorkProcess”的属性。