gpt4 book ai didi

asp.net - 将 ASP.NET 列表的 ListItem 数据绑定(bind)到 DropDownList 问题

转载 作者:行者123 更新时间:2023-12-02 05:49:57 25 4
gpt4 key购买 nike

我刚刚遇到了这个奇怪的事情,我本来希望以不同的(逻辑)方式工作,但事实并非如此。这是一个错误还是一个“功能”?

因此,我在代码隐藏中使用 ListItem 列表填充了一个 DropDownList。每个新的 ListItem 都有 2 个参数,根据 intellisense 提供的文档,这些参数对应于它的文本和值:

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();

现在,有人可以解释一下为什么数据绑定(bind) DropDownList 将 Text 和 Value 设置为完全相同(ListItem 文本),而不是使用 ListItem.Text 作为 Text 和 ListItem.Value 作为 Value?

ARGH!! http://www.freeimagehosting.net/uploads/fe65d0e7d5.jpg

还是我做错了什么?

最佳答案

嗨,当数据绑定(bind)(到任何东西)时,您需要设置 DropDownList 的 DataTextField 和 DataValueField。在您的情况下,您应该使用以下代码

List<ListItem> users = new List<ListItem>();
foreach (SubscriptionUser su in subscriptionDetails.UserList)
{
users.Add(new ListItem(su.FirstName + " " + su.LastName, su.EmailAddress));
}
ddlPrimaryContact.DataTextField = "Text";
ddlPrimaryContact.DataValueField = "Value";
ddlPrimaryContact.DataSource = users;
ddlPrimaryContact.DataBind();

关于asp.net - 将 ASP.NET 列表的 ListItem 数据绑定(bind)到 DropDownList 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1265587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com