asp.net可以DropDownList显示数据源中的多个列值吗?

时间:2017-10-02 00:46:35

标签: c# asp.net dropdownlistfor

在我的ASP.NET Web窗体应用程序中,我使用DropDownList1显示一个列值,并允许我选择另一个列值来链接到链接数据源中的控件。我使用配置向导来选择设置,但它只允许我显示一个列值,但我真的需要显示2列及其值(即名字和姓氏)。我能使用DropDownList控件显示多个列值,还是使用其他东西?

这就是我在.aspx页面中的内容。

<asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="SqlDataSource3" DataTextField="LAST_NAME" DataValueField="ID">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:resourceConnectionString %>" SelectCommand="SELECT [ID], [LAST_NAME], [FIRST_NAME] FROM [EMPLOYEE]"></asp:SqlDataSource>

1 个答案:

答案 0 :(得分:0)

在认为必须有一个更容易回答我想要完成的事情之后,我能够找到一个解决方案。

我将数据源设为"SELECT [ID], [FIRST_NAME], [LAST_NAME], [FIRST_NAME] + ' ' + [LAST_NAME] as NAME FROM [EMPLOYEE]",然后我将DataTextField="NAME"显示为名字和姓氏。

这是我的工作代码:

<asp:DropDownList ID="ddlEmployeeId" runat="server" AutoPostBack="True" DataSourceID="SqlDataSourcePalcam" DataTextField="NAME" DataValueField="ID" OnSelectedIndexChanged="DropDownListEmployee_SelectedIndexChanged" Width="200px" Font-Size="Large">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSourcePalcam" runat="server" ConnectionString="<%$ ConnectionStrings:resourceConnectionString %>" SelectCommand="SELECT [ID],  [FIRST_NAME], [LAST_NAME], [FIRST_NAME] + ' ' + [LAST_NAME] as NAME FROM [EMPLOYEE] ORDER BY FIRST_NAME"></asp:SqlDataSource>