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无法隐式转换类型';System.Collections.Generic.List';到

错误告诉您问题:

ASP.net Cannot implicitly convert type 'System.Collections.Generic.List' to 'System.Web.UI.WebControls.DropDownList'

DropDownList是一个控件,它不是List<T>。您真正想要做的是使用DropDownListDataSource属性,并将其设置为等于List<T>,如下所示:

DropDownMenu.DataSource = myList;

然后您可以在控件上调用DataBind()将列表绑定到它:

DropDownMenu.DataBind();

有关控件的详细信息,请参见DropDownList类。

设置UI控件DropDownMenu 的属性.DataSource

dropdownList.Items.AddRange(myList.ToArray());

如果它有项目集合。

相关文章: