【问题标题】:How to determine which custom validator will fire first如何确定首先触发哪个自定义验证器
【发布时间】:2010-02-10 01:11:04
【问题描述】:

我有两个自定义验证器在同一个验证组中。该验证组通过一键启动。我的问题是,自定义验证器将以什么顺序触发?似乎在 aspx 页面中较早放置的验证器首先触发,但我不想仅仅依赖于此。有什么想法吗?

【问题讨论】:

    标签: asp.net customvalidator


    【解决方案1】:

    它们将按照它们在控制树中存在的顺序触发,因为页面生命周期事件从顶部向下递归该树。验证事件反过来又从生命周期事件中触发。

    【讨论】:

      【解决方案2】:

      我不会依赖这个。我会假设任何顺序,因为这取决于实现。例如,如果您的服务器有多个处理器或者如果您在 Mono 上运行它,它可能会在以后发生变化。

      【讨论】:

      • 哪些特征表明它依赖于实现?
      • 对我来说,验证者的概念没有优先顺序;虽然我今天似乎错了,但如果这个假设从长远来看发生了变化,我不会感到惊讶。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      相关资源
      最近更新 更多