我刚刚遇到了一件奇怪的事情,我原本希望以一种不同的(逻辑)方式工作,但事实并非如此.这是一个bug还是一个"功能"?
所以我在codebehind中填充了一个下拉列表,其中包含一个列表项.根据intellisense提供的文档,每个新的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();
现在,有人能解释一下为什么databound DropDownList将文本和值设置为完全相同(ListItem文本),而不是使用ListItem.文本作为文本和列表项.作为价值的价值?
ARGH!! http://www.freeimagehosting.net/uploads/fe65d0e7d5.jpg
还是我做错了什么?