【发布时间】:2011-04-22 06:25:11
【问题描述】:
除了创建自定义 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>
有什么建议吗?
【问题讨论】:
标签: asp.net webforms custom-server-controls