0

我正在尝试将数据源连接到下拉列表。我的数据库中有被称为“讲师”的人,我希望他们的名字和姓氏出现在我的下拉列表中。这是代码的相关部分:

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

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

谢谢

4

2 回答 2

2

因为下拉菜单只占用一个字段。

您需要在选择查询中连接姓名和姓氏,您会没事的。

更新

 SelectCommand="SELECT Concat([Name], [Surname]) as CombinedName FROM [InstructorTable
于 2013-05-26T11:13:55.517 回答
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"

检查在 asp-net 中绑定多个字段到列表框

于 2013-05-26T11:21:58.530 回答