我有綁定使用DB values.I一個下拉列表的要求給那下拉列表作爲數據源類的列表,即ddlUser.datasource=List <User>;
綁定下拉列表
類用戶包括以下屬性UserID
,Firstname
和Lastname
。其數據值字段爲UserID
。
我想顯示下拉文字爲字符串,例如Firstname+" " + Lastname
。在User類
我有綁定使用DB values.I一個下拉列表的要求給那下拉列表作爲數據源類的列表,即ddlUser.datasource=List <User>;
綁定下拉列表
類用戶包括以下屬性UserID
,Firstname
和Lastname
。其數據值字段爲UserID
。
我想顯示下拉文字爲字符串,例如Firstname+" " + Lastname
。在User類
夫婦的方式做到這一點,添加財產到您的用戶名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));
}
有什麼辦法沒有添加屬性,即從代碼後面的代碼 – 2011-03-10 09:58:14
答案的第二部分,通過用戶列表循環,並手動設置每個列表項的文本和值,然後將其綁定到您的下拉列表中。 – 2011-03-10 10:02:18
實際上,我更喜歡這個答案,最好有一個屬性,而不是ToString()來獲取全名。 – 2011-03-10 10:06:19
覆蓋toString方法因此是這樣的
public override string ToString()
{
return Firstname + " " + Lastname;
}
當您綁定確保你有用戶的填充列表即
List<User> list = new List<User>();
// populate list
ddlUser.DataSource = list;
ddlUser.DataBind();
爲什麼人們不明白他們應該接受答案,如果他們問問題!!!當有人正在努力回答任何身體查詢至少接受該答案 – 2011-03-10 09:57:36