2010-08-18 74 views
4

我有兩個按鈕和兩個單獨的驗證組爲每個按鈕。我保留EnableClientScript=false在文本框的每個必填字段驗證程序上。我有一個像下面page.Isvalid always return false?

void submitButton_Click(object sender, EventArgs e) 
{ 
    this.Page.Validate("LoginAccountGroup"); 

    if (this.Page.IsValid) 
    { 
    } 
} 

void saveButton_Click(object sender, EventArgs e) 
{ 
    this.Page.Validate("CreateAccountGroup"); 

    if (Page.IsValid) 
    { 
    } 
} 

我的問題是Page.Isvalid始終在C#代碼返回false C#代碼。如何使它工作

+0

你有與兩個驗證拋開其他控件? ,因爲當所有驗證器都爲true時,page.validate語句返回true。 – Dave 2014-01-17 01:14:20

+0

您不能直接在標記(.aspx頁面)中的按鈕上設置ValidationGroup嗎? – 2014-02-04 15:38:08

+0

這是http://stackoverflow.com/questions/3500656/page-isvalid-always-return-false的副本 – kevinpo 2014-05-29 12:54:31

回答

0

嘗試這個

protected bool IsGroupValid(string sValidationGroup) 
{ 
    Page.Validate(sValidationGroup); 
    foreach (BaseValidator validator in Page.GetValidators(sValidationGroup)) 
    { 
     if (!validator.IsValid) 
     { 
      return false; 
     } 
    } 
    return true; 
}