是否有一种简单的方法可以确定哪些控件在ASP.NET网站上验证失败?我正在调试Page.Validate("group")
失败的页面,但我不知道哪些控件使页面失败。该页面相当大,代码有点乱,所以我希望我能获取未通过验证的控件ID列表。
我已经尝试在页面中添加ValidationSummary,但这只是给了我一个标准的“请填写值”消息,因为这是我们在网站上使用的标准文本失败的三个控件。
答案 0 :(得分:2)
Here就是我在客户端做到的。
function ValidationCatcher()
{
//force .net validation
Page_ClientValidate();
var count = 0;
for(i=0; i < Page_Validators.length; i++){
if(!Page_Validators[i].isvalid)
{
//do whatever
count = count+1;
}
}
//set msg for dialog message
//do whateveryou want here
alert(count);
}
function ValidatorFocus()
{
var i;
for (i = 0; i < Page_Validators.length; i++) {
if (!Page_Validators[i].isvalid) {
document.getElementById(
Page_Validators[i].controltovalidate).focus();
break;
}
}
}