0

我创建了一个定义如下的列表:

var myList = new List<String>();

我想将我的 Web UI DropDownMenu 设置为 myList:

DropDownMenu = myList;

我收到下面的错误,我尝试过强制转换,但不确定如何处理将 webUI 列表设置为等于我手动创建的列表。

无法将类型“System.Collections.Generic.List”隐式转换为“System.Web.UI.WebControls.DropDownList”

4

2 回答 2

3

该错误告诉您问题:

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

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

DropDownMenu.DataSource = myList;

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

DropDownMenu.DataBind();

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

于 2013-08-22T06:03:24.880 回答
1

.DataSource设置UI 控件的属性DropDownMenu

或者

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

如果它有项目集合。

于 2013-08-22T05:59:59.523 回答