2009-07-10 43 views
0

我使用jQuery和jQuery.validate插件来验证ASP.NET页面,因为我发现jQuery验证插件比ASP.NET验证控件更好。ASP.NET页面中的jQuery验证

我已经使用此验证代码进行登录,并同时用于其他页面,如注册表和其他许多页面。

//.NET code 
Dim jsValidate As String = String.Format("Validators.validateLogin('{0}','{1}');", _ 
txtUsername.ClientID, txtPassword.ClientID) 
btnLogin.Attributes.Add("onclick", jsValidate) 

//javascript code  
Validators.validateLogin = function(txtUsername, txtPassword) { 
    $('#aspnetForm').validate(); 
    $('#'+txtUsername).rules('add', { 
     required: true 
    }); 
    $('#'+txtUsername).rules('add', { 
     required: true 
    }); 
} 

现在我面对的问题是,如果我在页面上有多个控件需要或不需要验证。如何处理这种情况。 Bcoz一旦有人点击登录按钮,它会启动验证功能,并在其他某个控件上按其他按钮时,它会停留在当前验证状态。我希望如果jQuery验证插件可以处理ASP.NET验证组等一些组,它可能会更容易。任何人都有建议?

在此先感谢

回答

0

您可以尝试将CS​​S类重载为验证组。基本上,你可以过滤掉那些类不符合特定模式的控件,只对这些控件进行验证。一种黑客,但它可能只适用于你。