将数据源连接到asp.net中的下拉列表

时间:2013-05-26 11:11:12

标签: asp.net database

我正在尝试将数据源连接到下拉列表。我的数据库中有人称为“教师”,我想在他的下拉列表中输入姓名和姓氏。以下是代码的相关部分:

 <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
        SelectCommand="SELECT [Name], [Surname] FROM [InstructorTable] ORDER BY [Name]">
    </asp:SqlDataSource>

问题是,我只看到他们的名字,而不是下拉列表中的姓氏。这可能是什么问题?有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:2)

因为下拉列表只占用一个字段。

你需要连接Name&amp;选择查询中的姓氏,你会没事的。

更新

 SelectCommand="SELECT Concat([Name], [Surname]) as CombinedName FROM [InstructorTable

答案 1 :(得分:1)

您要找的是DropDownList composite datatextfield。这可以通过使用sql语句来完成。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="SELECT [Name] + '' + [Surname] as FullName FROM [InstructorTable] ORDER BY [Name]">
</asp:SqlDataSource>

然后在您的代码中DataTextField="FullName"

检查binding-multiple-fields-to-listbox-in-asp-net