在DropDownList中显示来自数据库的更多列

| 如何在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无法处理它     

要回复问题请先登录注册