【问题标题】:DropDownList - more than 1 item on DataTextFieldDropDownList - DataTextField 上超过 1 个项目
【发布时间】:2012-11-06 00:44:21
【问题描述】:

我想在DataTextField 上添加超过 1 个来自数据库的项目(姓氏和姓名)。我该怎么做?
当然,DataTextField="surname + name" 不起作用,但是有没有可能把这两个项目放在一起?

有我的代码:

<asp:DropDownList runat="server" ID="dllSpecialist" DataValueField="iduserspecialist" DataTextField="surname" AutoPostBack="true" OnSelectedIndexChanged="dllSpecialist_IndexChanged" AppendDataBoundItems="true">
                        <asp:ListItem Text="" Value="0"></asp:ListItem>
</asp:DropDownList>

后面的代码:

    if (!IsPostBack)
    {
        dllSpecialist.DataSource = tUserSpecialistBO.getAllSpecialist();
        dllSpecialist.DataBind();
       (..)
    }

sql方法:

public static DataSet getAllSpecialist()
{

    sql = "select * from tuserspecialist where del='false' and name!=''";
    return SQLTools.getDataSet(sql);
}

【问题讨论】:

  • 为什么不在你的选择语句中这样做?

标签: c# asp.net webforms


【解决方案1】:

更改您的 SQL 语句:

sql = "select surname + ' ' + name as FullName, iduserspecialist from tuserspecialist where del='false' and name!=''";

然后更改您的属性以指定新的数据项:

DataTextField="FullName"

【讨论】:

    【解决方案2】:

    你可以这样做

    SELECT name + ' ' + surname AS Fullname FROM tuserspecialist WHERE del='false' AND name!=''"
    

    然后设置DataTextField="Fullname";

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多