2010-06-15 195 views
4

我知道這是真的很挑剔,但我可以有一個用戶控件內一個模板:ASP.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。

回答

4

內容是用戶控件的ITemplate屬性?嘗試使用這樣的:

[PersistenceMode(PersistenceMode.InnerDefaultProperty)] 

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

編輯:另外,你需要將[ParseChildren(True, "DEFAULTPROPERTY")]屬性添加到控制爲好。

+0

如果您添加我需要的[ParseChildren(True,「DEFAULTPROPERTY」)],我將接受您的答案該屬性上的PersistenceModeAttribute和該類上的ParseChildrenAttribute的組合。 – 2010-06-16 11:58:36

+0

完成。謝謝。 – 2010-06-16 12:08:33

相關問題