ASP.NET如何在下拉列表中显示2列?

时间:2012-11-26 16:44:37

标签: asp.net

我使用带有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吗?

2 个答案:

答案 0 :(得分:1)

尝试连接字段:

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

答案 1 :(得分:1)

您不能使用下拉列表来实现此类事情,因为DropDown列表在浏览器上呈现为select个元素。

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

Telerik控件使用这种方法 - ul和li。见这里:http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/multicolumncombo/defaultcs.aspx