限制ASP.NET模板控件中允许的子控件类型

时间:2009-03-23 09:48:44

标签: asp.net

我正在尝试限制可以放入ASP.NET中模板化控件的模板化区域的可能控件类型。有谁知道怎么做?

/导演Asger

2 个答案:

答案 0 :(得分:1)

我不确定用模板做这件事本身。模板是ITemplate类型的属性。我想你的设计师代码可能会试图限制模板中的内容,但这确实违背了范例。

也许你想要的是覆盖Control.AddParsedSubObject方法,或者实现一个ControlBuilder来认真对待它。

答案 1 :(得分:1)

约翰, 非常感谢你们的指点!那会让我更进一步。 我不太确定,为什么它没有意义但是...例如在DataGrids列属性中只允许某些子控件:

绑定列 ButtonColumn EditCommandColumn HyperLinkColumn

插入的任何其他控件都将导致编译错误:错误4验证(ASP.Net):元素列的开始和结束标记之间不允许使用文本。

/导演Asger