【发布时间】:2011-04-13 03:19:03
【问题描述】:
我正在创建一个具有一些属性的自定义控件。问题是如果没有设置这些属性,控件就无效,并且它们没有合适的默认值。
当它们被包含在页面中时,如何确保它们被设置在 ASP.NET 标记中?是否有某种可以挂钩的验证事件?
例如下面的控件:
public class TestControl: Control
{
public string Source { get; set; }
}
在设计/编译时,如果在没有设置 Source 属性的情况下使用控件应该会出错:
<Prototype:TestControl runat="server"></Prototype:JavaScriptInclude>
我知道我可以在运行时检查它,但最好进行一些早期检查,因为如果验证推迟到运行时,它可能会被忽略。
【问题讨论】:
标签: asp.net custom-controls custom-server-controls