0

我想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);
}
4

2 回答 2

3

更改您的 SQL 语句:

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

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

DataTextField="FullName"
于 2012-11-05T16:42:27.897 回答
0

你可以做类似的事情

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

然后设置DataTextField="Fullname";

于 2012-11-05T16:44:21.917 回答