2011-03-10 106 views
0

我有綁定使用DB values.I一個下拉列表的要求給那下拉列表作爲數據源類的列表,即ddlUser.datasource=List <User>;綁定下拉列表

類用戶包括以下屬性UserIDFirstnameLastname。其數據值字段爲UserID

我想顯示下拉文字爲字符串,例如Firstname+" " + Lastname。在User類

+0

爲什麼人們不明白他們應該接受答案,如果他們問問題!!!當有人正在努力回答任何身體查詢至少接受該答案 – 2011-03-10 09:57:36

回答

2

夫婦的方式做到這一點,添加財產到您的用戶名FullName

public string FullName 
{ 
    get 
    { 
     return String.Format("{0} {1}", Firstname, LastName); 
    } 
} 

或使用foreach創建listitem的列表w ith將id作爲值,將concanyned名稱作爲文本。

List<ListItem> userList = new List<ListItem>(); 
foreach (User u in Users) 
{       
    userList.Add(new ListItem(String.Format("{0} {1}", u.Firstname, u.LastName), u.UserID)); 
} 
+0

有什麼辦法沒有添加屬性,即從代碼後面的代碼 – 2011-03-10 09:58:14

+0

答案的第二部分,通過用戶列表循環,並手動設置每個列表項的文本和值,然後將其綁定到您的下拉列表中。 – 2011-03-10 10:02:18

+0

實際上,我更喜歡這個答案,最好有一個屬性,而不是ToString()來獲取全名。 – 2011-03-10 10:06:19

0

覆蓋toString方法因此是這樣的

public override string ToString() 
{ 
    return Firstname + " " + Lastname; 
} 

當您綁定確保你有用戶的填充列表即

List<User> list = new List<User>(); 
// populate list 
ddlUser.DataSource = list; 
ddlUser.DataBind();