【发布时间】:2011-10-01 20:29:13
【问题描述】:
我的页面代码后面有一个自定义类列表:
public List<Category> Categories = new List<Category>();
现在,我在该页面上还有一个用户控件,应该显示该列表。
如何从用户控件访问列表, 或者,我可以直接在页面的用户控件中创建一个列表吗?
我的用户控制代码隐藏:
public List<Category> Categories = new List<Category>();
protected void Page_Load(object sender, EventArgs e)
{
}
public class Category
{
public string category_id { get; set; }
public string category { get; set; }
}
我的页面代码隐藏:
public List<Category> Categories = new List<Category>();
protected void Page_Load(object sender, EventArgs e)
{
Category MyCategory = new Category();
MyCategory.category_id = 1;
MyCategory.category = "sample";
Categories.Add(MyCategory);
}
public class Category
{
public string category_id { get; set; }
public string category { get; set; }
}
【问题讨论】:
-
您是否有两次声明
Category类,一次在页面中,一次在用户控件中? -
是的,因为我应该通过相同的方式。
-
这是否意味着它们在不同的命名空间中?
-
因为一个在_default下,另一个在_userControl下,那么是的,它们是。
-
你为什么不把它放在一个中心位置并在两个地方都使用它而不是有两个完全相同的类?尝试 Hasan 的答案时出现强制转换异常的原因是列表和您分配给它的变量的类型不同。
标签: c# list user-controls