我正在尝试将数据源连接到下拉列表。我的数据库中有人称为“教师”,我想在他的下拉列表中输入姓名和姓氏。以下是代码的相关部分:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [Name], [Surname] FROM [InstructorTable] ORDER BY [Name]">
</asp:SqlDataSource>
问题是,我只看到他们的名字,而不是下拉列表中的姓氏。这可能是什么问题?有人可以帮忙吗?
由于
答案 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"