在开发周期的早期阶段,如果我们只想快速从表单移动到表单,那么让所有验证控件执行其规则会有点烦人。
禁用页面上所有验证程序控件的最简单方法是什么?
答案 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;
}