ASP.net无法隐式转换类型';System.Collections.Generic.List';到
本文关键字:Collections System List Generic ASP 类型 转换 net | 更新日期: 2023-09-27 18:28:30
我创建了一个定义如下的列表:
var myList = new List<String>();
我想将我的web UI DropDownMenu设置为myList:
DropDownMenu = myList;
我收到了下面的错误,我已经尝试了强制转换,但不知道如何将webUI列表设置为等于我手动创建的列表。
无法将类型"System.Collections.Generic.List"隐式转换为"System.Web.UI.WebControls.DropDownList"
错误告诉您问题:
ASP.net Cannot implicitly convert type 'System.Collections.Generic.List' to 'System.Web.UI.WebControls.DropDownList'
DropDownList
是一个控件,它不是List<T>
。您真正想要做的是使用DropDownList
的DataSource
属性,并将其设置为等于List<T>
,如下所示:
DropDownMenu.DataSource = myList;
然后您可以在控件上调用DataBind()
将列表绑定到它:
DropDownMenu.DataBind();
有关控件的详细信息,请参见DropDownList类。
设置UI控件DropDownMenu
的属性.DataSource
或
dropdownList.Items.AddRange(myList.ToArray());
如果它有项目集合。