【发布时间】:2021-09-25 05:43:40
【问题描述】:
例如,数据库有这些列:
Name Type Place
我已经在下拉列表中显示了所有名称;如何在同一个下拉列表中显示所有三列 - 名称、类型、地点?
这就是我得到的
<tr>
<td align="left" valign="top">Name:</td>
<td align="left" colspan="3" style="height: 21px" valign="top">
<asp:DropDownList ID="DropD_Name" runat="server"
BackColor="White" AppendDataBoundItems="true"
DataSourceID="SqlDS_Name" DataTextField="Name" DataValueField="Name"
ForeColor="Black"
SelectedValue='<%# Bind("Name") %>' Width="290px">
<Items>
<asp:ListItem Selected="True"></asp:ListItem>
</Items>
</asp:DropDownList>
</td>
</tr>
SqlDS_Name:
<asp:SqlDataSource ID="SqlDS_Name" runat="server"
ConnectionString="<%$ ConnectionStrings:BlablablaConnectionString %>"
SelectCommand="SELECT Name, Type, Place FROM dbo.vwnames">
</asp:SqlDataSource>
感谢您的帮助 最后这是查询的解决方案
SELECT CONCAT (Name,' - ',Type,' - ',Place) AS TextColumn,Name AS NameInfo FROM dbo.vwnames
【问题讨论】:
-
标准下拉菜单不是用这个功能构建的。你需要一个 GridView
标签: c# asp.net sql-server webforms dropdown