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