0

我有一个asp:TextBox我正在通过 jQuery 执行验证(当按下按钮时,我向getWeb 服务发送一个请求,该服务返回一个布尔值,指示内容是否asp:TextBox有效)。

此外,我使用以下代码突出显示哪些控件asp:RequiredFieldValidator在提交单击时无效(使用 s 等):

var clientValidate = Page_ClientValidate();

if (!clientValidate) {
    for (var i = 0; Page_Validators.length; i++) {
        $('label[for="' + Page_Validators[i].controltovalidate + '"]')
            .css('color', Page_Validators[i].isvalid ? 'black' : 'red');
    }
}

有什么方法可以Page_ClientValidate在客户端手动“判断”控件无效?

4

1 回答 1

0

这将取决于 .NET 版本:

function ValidatePage() {

    if (typeof (Page_ClientValidate) == 'function') {
        Page_ClientValidate();
    }

    if (Page_IsValid) {
        // do something
        alert('Page is valid!');                
    }
    else {
        // do something else
        alert('Page is not valid!');
    }
}

// To invalidate:

if (typeof (Page_ClientValidate) == 'function') {
    Page_IsValid = false;
}

// To loop through all the validators

if (typeof (Page_Validators) == 'function') {
    for (var i = 0; i < Page_Validators.length; i++) {
        var validator = Page_Validators[i]; 
        validator.isvalid = true;
        ValidatorUpdateDisplay(validator);
    }
}

在这里你可以找到一篇好文章:

http://asknoor.wordpress.com/2013/02/22/handling-asp-page-validators-using-javascript/

于 2013-09-06T10:32:49.067 回答