Я пытаюсь создать собственный элемент управления 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»?
Многие благодарственное,
Эрик