2009-12-14 16 views
0

Я пытаюсь создать собственный элемент управления asp.net, который действует как хостинг-контейнер для любых других элементов управления, аналогично существующему элементу управления «Панель». В принципе, мне нужно создать веб-элемент управления, который группирует множество других элементов управления. Он будет состоять из заголовка и панели тела, аналогично нормальному окну в настольном приложении. Заголовок будет содержать простой текст и некоторый код, управляемый 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 здесь. Существует полный пример того, что вы хотите.

Смежные вопросы