【问题标题】:Determine what controls are failing on a ASP.NET web page确定 ASP.NET 网页上哪些控件失败
【发布时间】:2010-12-03 23:03:12
【问题描述】:

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

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

【问题讨论】:

    标签: javascript asp.net validation


    【解决方案1】:

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

    【讨论】:

    • 我不知道 Page.Validators 存在。正是我需要的。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 2019-07-12
    相关资源
    最近更新 更多