2010-05-25 89 views
0

我希望能夠做這樣的事創建一個ASP.Net模板化服務器控制

<test:TabControl id="" runat="server"....> 
    <ItemTemplate> 
     <tabItem label="tab1" /> 
     <tabItem label="tab2" /> 
    </ItemTemplate> 
</test> 

這個想法是在這裏的是,在「的ItemTemplate」唯一可以接受的項目是TabItem的類型。有許多asp.net控件都使用它,例如ScriptManager類只允許您在其各種集合下指定某些類型的對象。也許這就是這個關鍵..我想添加一個集合而不是模板。

這個想法是,在代碼中,我會遍歷每個「tabItem」,並創建我想要它看起來(可能渲染div的等)的選項卡。

我已經查看了大多數關於如何創建模板控件的MSDN鏈接,但它似乎並沒有完全按照我想要的那樣進行。

將不勝感激的一些援助。

回答

1

您需要模板控件或可以解析其內容的自定義控件(請參閱ParseChildrenAttribute(typeof()))。看看this article。雖然不完全是你的情況,它可以激勵你。

+0

ParseChildrenAttribute(typeof())是這個關鍵。 – Remotec 2010-06-04 07:56:34