确定ASP.NET网页上的哪些控件失败

时间:2009-10-05 13:50:30

标签: javascript asp.net validation

是否有一种简单的方法可以确定哪些控件在ASP.NET网站上验证失败?我正在调试Page.Validate("group")失败的页面,但我不知道哪些控件使页面失败。该页面相当大,代码有点乱,所以我希望我能获取未通过验证的控件ID列表

我已经尝试在页面中添加ValidationSummary,但这只是给了我一个标准的“请填写值”消息,因为这是我们在网站上使用的标准文本失败的三个控件。

1 个答案:

答案 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;
        }
    }
}