我想創建一個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'控件的想法嗎?
許多感謝,
埃裏克