2009-12-14 54 views
0

我想創建一個asp.net自定義控件,它充當任何其他控件的託管容器,類似於現有的「Panel」控件。基本上,我需要建立一個網絡控制,分組一堆其他控件。它將包含一個標題和一個正文窗格,類似於桌面應用程序中的普通窗口。標題將包含一些簡單的文本和一些顯示/隱藏正文窗格的JavaScript驅動的代碼。正文窗格只是承載任何數量的其他控件。divert asp.net子控件

+------------------------------------------------------+ 
| User Details        Show/Hide | 
+------------------------------------------------------+ 
| Name:   [Eric  ]      | 
| Address:  [Some where]       | 
| Date of Birth: [01/01/1980]       | 
|              | 
| (any other fields goes on)       | 
|              | 
|              | 
+------------------------------------------------------+  

理想我希望創建一個包在一起整個事情,所以在設計時,我可以用下面的標記控制。

<myCtl:SuperContainer runat=」server」 Title=」User Details」> 
    <asp:label id=」lblName」 runat=」server」 text=」Name:」/> 
    <asp:textbox id=」txtName」 runat=」server」/> 
    <asp:label id=」lblDOB」 runat=」server」 text=」Date of Birth:」/> 
    <asp:textbox id=」txtDOB」 runat=」server」/> 
    (…other controls definition…) 
</myCtl:SuperContainer> 

我計劃包括在我的控制兩個小組,一個用於標題,另一個用於身體,但你可以看到,問題的關鍵是要找到一個方法來「轉移」孩子控件在標記中定義到正文面板,而不是默認的父容器。我覺得它可以是一些簡單的重寫(操作)控件屬性,但不知道如何正確地這樣做。

任何人都可以給出一些關於如何實現這個'SuperContainer'控件的想法嗎?

許多感謝,

埃裏克

回答

0

入住這post這裏。有一個你想要的完整例子。