我剛剛遇到了這個奇怪的事情,我期望以不同的(邏輯)方式工作,但事實並非如此。它是一個錯誤還是一個「功能」?Databind ASP.NET列表ListItem到DropDownList問題
所以有一個DropDownList,我在代碼隱藏中使用ListItem列表填充。每一個新的列表項獲得2個參數,根據智能感知提供的文件,符合其文本和值:
List<ListItem> users = new List<ListItem>();
foreach (SubscriptionUser su in subscriptionDetails.UserList)
{
users.Add(new ListItem(su.FirstName + " " + su.LastName, su.EmailAddress));
}
ddlPrimaryContact.DataSource = users;
ddlPrimaryContact.DataBind();
現在,有人可以解釋我爲什麼數據綁定DropDownList的文本和值設置爲完全一樣(ListItem文本)而不是使用ListItem.Text作爲文本和ListItem.Value作爲值?
ARGH!! http://www.freeimagehosting.net/uploads/fe65d0e7d5.jpg
還是我做錯了什麼?
既然你已經循環建立你的列表,爲什麼不直接添加每個列表項直接到下拉列表? – ScottE 2009-08-12 11:44:42