【问题标题】:How do I disable all the validators on a usercontrol?如何禁用用户控件上的所有验证器?
【发布时间】:2011-06-08 02:14:42
【问题描述】:

我需要在用户控制级别禁用验证。我知道我们可以用属性来做到这一点。有没有办法在代码中一次禁用所有功能?也许通过循环或键? (我不需要在页面级别禁用所有验证,只需在用户控制级别)

【问题讨论】:

  • 为什么要这样做?您想在 Javascript 中禁用吗?

标签: c# asp.net oop validation user-controls


【解决方案1】:

也许使用Validation Groups 会给您所需的灵活性?

【讨论】:

    【解决方案2】:

    您可以编写一个循环来禁用所有验证器控件。

    foreach(BaseValidator bv in this.Controls)
    {
         bv.Enabled = false;
    }
    

    但是,如果满足您的要求,首选方法是使用 Validation Group

    【讨论】:

    • 我不推荐这个代码。 1) this.Controls 可能包含除验证器之外的其他类型的控件,在这种情况下,属性分配将失败并出现 NullReferenceException。 2)它不是递归的,所以它可能会错过控件内的验证器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 2013-12-10
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    相关资源
    最近更新 更多