2010-11-24 9 views
1

알아낼 수없는 유효성 검사 문제가 있습니다. 나는 그것이 올바르게 설정되었지만 제출할 때마다 멈추지 않을 때마다 "알았습니다". 기본적으로 양식이 있으며 양식에 필요한 것은 "tbEmail"이라는 텍스트 상자입니다. 내가 전자 메일 경기장을 떠나지 경우, 매번유효성 검사 문제

protected void btnSubscribe_Click(object sender, ImageClickEventArgs e) 
    { 

     Page.Validate("Email"); 
     if (Page.IsValid) 
     { 
       //call the method 

       my method here... 

       mvwForm.SetActiveView(vwSuccessEmail); 


       ClearControls(Page); 


     } 
     else 
      { 
       lblValidation.Visible = true; 
      } 


    } 

하지만 :

<tr> 
      <td> 
       <asp:TextBox ID="tbEmail" runat="server" Height="40px" Width="688px" 
        Font-Size="20px" input-type="email" CausesValidation="True" AutoCompleteType="Email"></asp:TextBox> 
      </td> 
      <td> 
       <asp:RegularExpressionValidator ID="regexEmail" runat="server" ControlToValidate="tbEmail" SetFocusOnError="True" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="Email"> 
       </asp:RegularExpressionValidator> 
       <asp:RequiredFieldValidator ID="rfvEmail" runat="server" ValidationGroup="Email" ControlToValidate="tbEmail" ErrorMessage="*"> 
       </asp:RequiredFieldValidator> 
     </td> 
     </tr> 

내 코드에서 나는이 가지고있는 이미지 버튼을 클릭 이벤트 처리기에, 뒤에 : 여기 내 aspx 페이지에서 코드입니다 비어 있으면 vwSuccessEmail보기가로드됩니다. 나는 같은 결과로 ValidationGroup = "Email"을 사용하도록 tbEmail 컨트롤을 설정해 보았습니다. 누구나 내가 여기에서 놓친 것을 잡을 수 있습니까?

답변

3

이미 알고 계시 겠지만 btnSubscribeValidationGroup="Email"으로 설정해야합니다.

+0

와우, 정말 바보 같아. 나는 그것을 알았다. 나는 그것이 무엇인지 $ 100 베팅했다. 감사. – tking