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

时间:2010-06-15 18:28:04

标签: c# asp.net vb.net

我知道这非常挑剔,但我可以在用户控件中有一个模板:

<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>

基本上我希望我的控件里面只有一个ITemplate。

1 个答案:

答案 0 :(得分:4)

内容是用户控件的ITemplate属性?试试这个:

[PersistenceMode(PersistenceMode.InnerDefaultProperty)]

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

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