相关疑难解决方法(0)

如何将Template添加到UserControl?

之前已经问过这个问题

但再次问它并没有坏处:

如何UserControl在ASP.net中添加模板?

到目前为止还没有奏效

  1. 从一个新的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)
  2. 创建一个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)

asp.net user-controls templating webusercontrol

21
推荐指数
1
解决办法
7920
查看次数