禁用页面上的所有验证控件

时间:2009-10-07 18:55:23

标签: asp.net validation

在开发周期的早期阶段,如果我们只想快速从表单移动到表单,那么让所有验证控件执行其规则会有点烦人。

禁用页面上所有验证程序控件的最简单方法是什么?

6 个答案:

答案 0 :(得分:4)

设置一个javascript来获取页面中的所有验证器控件,并在for循环中将它们的值设置为false,这样就可以了

function DisablePageValidators()
{   
 if ((typeof(Page_Validators) != "undefined") && (Page_Validators != null)) 
  {
    var i;
    for (i = 0; i < Page_Validators.length; i++) {
        ValidatorEnable(Page_Validators[i], false);
    }
  }
}

答案 1 :(得分:2)

试试这个:

Page_ValidationActive = false;

答案 2 :(得分:1)

您最好的选择是在页面上recursively loop through all controls,查找从BaseValidator class继承的所有控件,然后将其Enabled属性设置为False。你可以把它写成一个简单的库方法。

答案 3 :(得分:0)

如果你被允许输入垃圾数据,可能更容易快速入侵,让你只是跳到你想要的页面,而不是摆弄验证?

答案 4 :(得分:0)

从页面中删除它们。

答案 5 :(得分:0)

这个解决方案对我来说很好。

foreach (BaseValidator vValidator in Page.Validators)
{
    vValidator.EnableClientScript = false;
    vValidator.Enabled = false;
}

Thx.=> https://forums.asp.net/post/1446219.aspx