2012-11-05 21 views
0

我想在DataTextField以上的數據庫中輸入1個以上的項目(姓氏和名稱)。我怎樣才能做到這一點?
當然,DataTextField="surname + name"不起作用,但是有沒有可能將這2個項目放在一起?

有我的代碼:DropDownList - DataTextField上的1個以上的項目

<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); 
} 
+2

你爲什麼不這樣做,在你的SELECT語句? – dansasu11

回答

3

更改您的SQL語句:

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

然後改變你的屬性來指定新的數據項:

DataTextField="FullName" 
0

你可以做類似

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

,然後設置DataTextField="Fullname";

相關問題