之前已经问过这个问题
但再次问它并没有坏处:
如何
UserControl在ASP.net中添加模板?
从一个新的UserControl5开始,我打电话给Contoso:
public partial class Contoso: System.Web.UI.UserControl
{
}
Run Code Online (Sandbox Code Playgroud)
这将允许我们使用新的控件:1
<Contoso>
Stuff in here
<Contoso>
Run Code Online (Sandbox Code Playgroud)创建一个ContentTemplate类型为的公共属性ITemplate:
public partial class Contoso: System.Web.UI.UserControl
{
public ITemplate ContentTemplate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
并向属性添加不确定数量的属性ContentTemplate:2
//[ParseChildren(true)]
[ParseChildren(true, "ContentTemplate")]
//[ParseChildren(false)]
public partial class Contoso: System.Web.UI.UserControl
{
[TemplateContainer(typeof(ContentContainer))]
[TemplateInstance(TemplateInstance.Single)]
[PersistenceMode(PersistenceMode.InnerProperty)]
//[PersistenceMode(PersistenceMode.InnerDefaultProperty)]
[Browsable(true)]
//[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
//[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public ITemplate …Run Code Online (Sandbox Code Playgroud)