gpt4 book ai didi

c# - 如何使用 List 填充 DropDownList

转载 作者:太空狗 更新时间:2023-10-30 00:08:54 25 4
gpt4 key购买 nike

我有一个下拉列表。

我需要用 List<ListItem> 中收集的项目填充它.

在我的脚本中,收集器已正确填充。

但我无法填充 DropDownList。我收到一个错误:

DataBinding: 'System.Web.UI.WebControls.ListItem' does not contain a property with the name 'UserName'."}

<asp:DropDownList ID="uxListUsers" runat="server" DataTextField="UserName" 
DataValueField="UserId">

List<ListItem> myListUsersInRoles = new List<ListItem>();
foreach (aspnet_Users myUser in context.aspnet_Users)
{
// Use of navigation Property EntitySet
if (myUser.aspnet_Roles.Any(r => r.RoleName == "CMS-AUTHOR" || r.RoleName == "CMS-EDITOR"))
myListUsersInRoles.Add(new ListItem(myUser.UserName.ToString(), myUser.UserId.ToString()));
}
uxListUsers.DataSource = myListUsersInRoles; // MAYBE PROBLEM HERE????
uxListUsers.DataBind();

有什么想法吗?谢谢

最佳答案

当你初始化 listItem 对象时,你实际上初始化了属性(文本,值)

EX ( new ListItem(myUser.User (Text PROPERTY), myUser.UserId.ToString() (Value PROPERTY) )

尝试将它与

绑定(bind)
    <asp:DropDownList ID="uxListUsers" runat="server" DataTextField="Text" 
DataValueField="Value">

下拉列表将采用存储在 ListItem 对象中的文本和值属性

并显示在用户界面上

关于c# - 如何使用 List<ListItem> 填充 DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4864880/

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