【发布时间】:2014-06-15 02:34:28
【问题描述】:
我正在尝试编写一些可能会跨项目重用的用户控件。不过……
假设我们要编写一个控件,该控件将在 <div> 中显示 Foos 列表。
在代码隐藏中考虑这一点:
public partial class FooBar : UserControl
{
protected List<Foo> Foos { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
Foos = Service.GetFoos();
}
}
但是我不能在标记中引用这个属性。我希望这能工作,但它不会编译:
<div>
<%
foreach (var i in Foos)
{
%>
<p>Name: <%: i.Name %></p>
<%
}
%>
</div>
给出的错误是:
'System.Web.UI.UserControl' does not contain a definition for 'Foos'
我考虑过同时使用 WebServerControl 和 UserControl,但似乎都没有让我为我想要的东西“设计”(即使用标记)。
【问题讨论】:
标签: c# asp.net webforms user-controls