2009-07-10 42 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類重載爲驗證組。基本上,你可以過濾掉那些類不符合特定模式的控件,只對這些控件進行驗證。一種黑客,但它可能只適用於你。