Есть ли способ, кроме создания пользовательского класса ControlBuilder
, запретить добавление серверных элементов управления в качестве дочерних элементов в пользовательский элемент управления ASP.NET?
Например, допустим, я создаю свой собственный Panel
элемент управления:
<my:SpecialPanel ID="SpecialPanel1" runat="server">
<!-- Allow valid HTML -->
<input id="tbEmailAddress" type="text" />
</my:SpecialPanel>
Я хочу запретить пользователям добавлять серверные элементы управления в SpecialPanel
:
<my:SpecialPanel ID="SpecialPanel1" runat="server">
<!-- WRONG - Throw an Exception -->
<asp:TextBox ID="tbEmailAddress" runat="server" />
</my:SpecialPanel>
Есть предложения?