问题描述
|
如何在asp.net的DropDownList中显示两列?
sqlDataSourceNamePeop.SelectCommand = \"select name,forename from people\";
DropDownListCaptain.DataTextField = \"name\";
这样,它仅显示名称。但是我该如何显示名称和姓氏?
<asp:DropDownList ID=\"DropDownListPeople\"
runat=\"server\"
DataSourceID=\"sqlDataSourceNamePeop\">
</asp:DropDownList>
<asp:sqlDataSource ID=\"sqlDataSourceNamePeop\"
ConnectionString=\"xxxxx\"
runat=\"server\">
</asp:sqlDataSource>
解决方法
最简单的方法是使您的sql查询如下所示:
SqlDataSourceNameJuc.SelectCommand = \"select name + \' \' +forename as FullName from people\";
然后将此自定义属性绑定到您的下拉列表,如下所示:
DropDownListCaptain.DataTextField = \"FullName\";
让我知道是否解决了您的问题,谢谢。
, 将您的选择命令更改为
\"Select name + \',\' + forename as \'name\' from people\"
, <asp:DropDownList ID=\"DropDownList9\" runat=\"server\"
DataSourceID=\"SqlDataSource3\" DataTextField=\"**CALL_NAMESURNAME**\"
DataValueField=\"CALL_NAME\">
</asp:DropDownList>
<asp:SqlDataSource ID=\"SqlDataSource3\" runat=\"server\"
ConnectionString=\"<%$ ConnectionStrings:McCarthyConnectionString %>\"
SelectCommand=\"SELECT [CALL_NAME],[SURNAME],**CALL_NAME + SURNAME AS [CALL_NAMESURNAME]** FROM [Sheet1$] where COY_NAME LIKE \'%abc%\'\">
</asp:SqlDataSource>
检查**零件
, IList<PM_ClientInformation> objPM_ClientInformation = new List<PM_ClientInformation>();
//get information in objPM_ClientInformation
foreach (PM_ClientInformation f in objPM_ClientInformation)
{
string text = string.Format(\"{0}{1}\",f.PM_cliFirstName.PadRight(10,\'\\u00A0\'),f.PM_cliLastName.PadRight(10,\'\\u00A0\'));
ddlClientName.Items.Add(new ListItem (text,f.PM_cliId.ToString()));
}
它反抗地工作。
, 下拉列表不能显示两个项目。您必须合并trhem,然后将结果绑定到它。
请注意,还有一些其他下拉列表(基于ajax或simple)可以绑定到两个或更多列,但是ASP.net无法处理它