2012-02-02 3 views
0

내가 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"); 
         } 

사용자 정의 유효성 검사기 화재 완벽 서버 측 방법을이다

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

콘텐츠 페이지에서 사용자 지정 유효성 검사기를 클릭 문제는 또한 마스터 페이지에 사용자 정의 유효성 검사기가 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>