【发布时间】:2009-03-13 04:23:59
【问题描述】:
我有一个自定义控件,其中包含以下定义的属性:
[PersistenceMode(PersistenceMode.InnerProperty)]
public ITemplate Template {
get { return template; }
set { template = value; }
}
该控件覆盖了 CreateChildControls(),并添加了几个 HtmlGenericControls 和一个 asp:Panel 控件。
控件的实际实际实现如下所示:
<user:Frame runat="server">
<Template>
<asp:Literal runat="server" ID="SomeControl" Text="SomeValue" />
</Template>
</user:Frame>
虽然页面按预期呈现,但它会产生许多不同严重程度的后果,包括:
- 包含在模板中的控件不能直接引用,需要 FindControl。这很好。
- 我无法对它们使用验证控件。
有没有更好的方法来设计我的自定义控件?或者也许只是一种让验证工作的方法?
【问题讨论】:
标签: c# asp.net templates validation