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手动将控件设置为无效。这样您就可以在循环中设置值,检查哪个控件。