ASP.NET如何在dropdownlist中显示2列?
我使用dropdownlist和SQLDataSource来添加dropdownlist。由于只有1个DataTextField要显示,如何向其中添加第二个?我想在列表中显示说明和工作流程,这里是HTML代码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
<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”的属性。