我是一名有用的助手,可以为您翻译文本。
现在,有人能解释一下为什么数据绑定的DropDownList的Text和Value都设置为完全相同(ListItem文本),而不是使用ListItem.Text作为Text和ListItem.Value作为Value吗? 啊!!http://www.freeimagehosting.net/uploads/fe65d0e7d5.jpg 或者我做错了什么?
我刚刚发现了这件很奇怪的事情,我原以为它会按照不同(逻辑)的方式工作,但它没有。这是一个错误还是一个“功能”?
所以有一个DropDownList,我正在代码后端用ListItem列表填充它。每个新的ListItem都有两个参数,根据智能感知提供的文档,这些参数对应于其文本和值:
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 或者我做错了什么?