我想知道是否可以做这样的事情:
<uc1:TestControl ID="TestControl1" runat="server">
<div>More random HTML, etc...</div>
</uc1:TestControl>
我收到错误“Type'System.Web.UI.UserControl'没有名为'div'的公共属性。”做了一点研究,我发现我可以将以下属性添加到服务器控件:
[ParseChildren(false)]
public partial class TestControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
是否可以从ASP.NET控件中读取内容?
编辑:更改了措辞以反映我很好奇,如果您可以使用服务器或用户控件执行此操作
答案 0 :(得分:4)
在服务器控件中,您将创建a property that implements ITemplate以包含该内容。我不确定用户控件是否可以,但可能是。
答案 1 :(得分:0)
是的,这是可能的
查看这篇关于创建模板化用户控件的MSDN文章,另外你可以将[ParseChildren(false)]添加到用户控件类中,这样你就可以从持有它们的页面中看到它们。 http://msdn.microsoft.com/en-us/library/36574bf6.aspx
希望这会有所帮助。