在我的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>
答案 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>