我正在尝试使用该控件从.aspx设置.ascx控件的属性。

因此,在我的带有此控件的 .aspx 之一中,我有以下代码尝试设置嵌入式.ascx的ItemsList属性:

Item item = GetItem(itemID);
myUsercontrol.ItemList = new List<Item>().Add(item);

我要设置的.ascx中的属性如下所示:
public List<Item> ItemsList
{
   get { return this.itemsList; }
   set { this.itemsList = value; }
}

错误:无法将类型'void'隐式转换为'System.Collections.Generic.List'

所以我不知道它在哪里成为该属性的一部分?...很奇怪。

最佳答案

您不能这样做,因为Add函数返回void,而不是列表的引用。你可以这样做:

mycontrol.ItemList = new List<Item>();
mycontrol.ItemList.Add(item);

或使用collection initializer:
mycontrol.ItemList = new List<Item> { item };

10-06 07:02