我刚刚遇到这个奇怪的事情,我希望以不同的(逻辑)方式工作,但事实并非如此。它是错误还是“功能”?
所以有一个 DropDownList,我在代码隐藏中填充了一个 ListItem 列表。根据智能感知提供的文档,每个新的 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 的 Text 和 Value 都设置为完全相同(ListItem 文本),而不是使用 ListItem.Text 作为 Text 和 ListItem.Value 作为 Value?
啊!!http://www.freeimagehosting.net/uploads/fe65d0e7d5.jpg
还是我做错了什么?