C# 从客户端使ASP.Net控件无效

C# 从客户端使ASP.Net控件无效,c#,jquery,asp.net,C#,Jquery,Asp.net,我有一个asp:TextBox,我正在通过jQuery对其执行验证(当按下按钮时,我向web服务发送一个get请求,该请求返回一个bool,指示asp:TextBox的内容是否有效) 此外,我正在使用以下代码在提交单击时突出显示哪些控件无效(使用asp:RequiredFieldValidators等): var clientValidate = Page_ClientValidate(); if (!clientValidate) { for (var i = 0; Page_Val

我有一个
asp:TextBox
,我正在通过jQuery对其执行验证(当按下按钮时,我向web服务发送一个
get
请求,该请求返回一个bool,指示
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\u ClientValidate
控件在客户端手动无效?

这将根据.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);
    }
}
函数ValidatePage(){
if(typeof(Page_ClientValidate)==“函数”){
Page_ClientValidate();
}
如果(第页有效){
//做点什么
警报('页面有效!');
}
否则{
//做点别的
警报('页面无效!');
}
}
//使无效:
if(typeof(Page_ClientValidate)==“函数”){
页面_IsValid=false;
}
//循环通过所有验证器
if(typeof(Page_Validators)=‘function’){
对于(变量i=0;i
在这里你可以找到一篇好文章:


谢谢您的回答,尽管这不允许我指定哪个控件无效。我的问题是无法获取
页验证程序中哪些控件的信息,它能够有效地将数据附加到
页面验证程序
。您的意思是要将控件添加到
页面验证程序
,还是要使用Javascript动态设置其状态?您好,我想是后者-我要这样做,以便我可以从Javascript手动将控件设置为无效。这样您就可以在循环中设置值,检查哪个控件。