代码之家  ›  专栏  ›  技术社区  ›  Bob Fincheimer

ASP.NET自定义控件-默认模板?

  •  4
  • Bob Fincheimer  · 技术社区  · 14 年前

    我知道这很挑剔,但是我可以在用户控件中使用一个模板:

    <uc:MyUserControl runat="server" ID="test">
        <div><b>Test</b></div>
        <asp:PlaceHolder runat="server" id="pH" />
    </uc:MyUserControl>
    

    而不是我现在所拥有的需要我:

    <uc:MyUserControl runat="server" ID="test">
        <Content>
            <div><b>Test</b></div>
            <asp:PlaceHolder runat="server" id="pH" />
        </Content>
    </uc:MyUserControl>
    

    基本上我想我的控制只有一个项目板里面。

    1 回复  |  直到 14 年前
        1
  •  4
  •   Brian Mains    12 年前

    Content是用户控件的ITemplate属性吗?尝试使用以下选项:

    [PersistenceMode(PersistenceMode.InnerDefaultProperty)]
    

    http://msdn.microsoft.com/en-us/library/system.web.ui.persistencemode.aspx

    编辑:另外,您需要添加 [ParseChildren(True, "DEFAULTPROPERTY")] 属性也属于控件。