2012-02-02 60 views
0

我有一個自定義驗證內容頁與母版頁按鈕,自定義的驗證單擊

<asp:CustomValidator id="CustomValidator1" runat="server" 
    OnServerValidate="RevisionValidate" 
    ControlToValidate="TextBoxRevisionOrder" 
    ErrorMessage="Invalid RevOrder Format"> 
</asp:CustomValidator> 

其中RevisionValidate是一個服務器端方法

protected void RevisionValidate(object source, ServerValidateEventArgs args) 
    { 
       //Code goes here   
      if (CurrentRevisionOrder != "-1" && ChangedRevisionOrder == "-1") 
          { 
           val = "Not Valid"; 


          } 
          else 
          { 
           val = "Valid"; 

          } 
          args.IsValid = (val == "Valid"); 
         } 

自定義驗證大火完全內容頁面點擊按鈕,但問題是我也有一個按鈕,在自定義驗證器需要fire.with我當前的代碼它不在母版頁按鈕click.any幫助觸發的母版頁?

回答

0

找到了解決辦法。我必須檢查

if(Page.IsValid) 
{ 

} 
0

嘗試在母版頁的按鈕上使用ValidationGroup屬性。

內容頁:

<asp:TextBox Id="TextBoxRevisionOrder" runat="server"/> 
<asp:CustomValidator id="CustomValidator1" runat="server" 
    OnServerValidate="RevisionValidate" 
     ControlToValidate="TextBoxRevisionOrder" 
      ErrorMessage="Invalid RevOrder Format" ValidationGroup="Revision"> 
</asp:CustomValidator> 

母版頁:

<asp:Button Id="MasterButton" runat="server" ValidationGroup="Revision"> Click 
</asp:Button>