代码之家  ›  专栏  ›  技术社区  ›  Paul

自定义的设计时验证ASP.NET服务器控件

  •  0
  • Paul  · 技术社区  · 14 年前

    我正在创建一个自定义控件,其中包含一些属性。问题是,如果没有设置这些属性,控件就无效,并且没有合适的默认值。

    我怎样才能确保它们被设置在ASP.NET页面上包含的标记?是否有某种验证事件可以连接到?

    例如,以下控件:

      public class TestControl: Control
      {
        public string Source { get; set; }
      }
    

    <Prototype:TestControl runat="server"></Prototype:JavaScriptInclude>

    我知道我可以在运行时检查这一点,但是如果验证推迟到运行时进行,那么提前进行一些检查就很好了,因为可能会被忽略。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jan Jongboom    14 年前

    简而言之:你不能。

    aspx 页面,并在codebhind中执行所有这些操作,在那里您将拥有像构造函数这样的默认语言构造。但我想你知道这条路:-)

    推荐文章