2010-11-24 4 views
1

У меня проблема с проверкой, которую я не могу понять. Я «знаю», что правильно настроил, но каждый раз это не мешает мне подавать. В принципе, у меня есть форма, и единственное, что требуется в форме, это текстовое поле, называемое «tbEmail». Вот код из моей страницы ASPX:проблема проверки

<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> 

В моем коде позади, на кнопку изображения обработчика событий нажмите У меня есть это:

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; 
      } 


    } 

, но каждый раз, если оставить поле электронной почты пусто, он начинает загружать представление vwSuccessEmail. Я попытался установить элемент управления tbEmail для использования ValidationGroup = «Электронная почта», а также с тем же результатом. Кто-нибудь поймал то, что мне здесь не хватает?

ответ

3

Я не знаю, если вы уже это сделали, но вы должны установить btnSubscribe, чтобы использовать ValidationGroup="Email".

+0

О, ничего себе, я сейчас чувствую себя немой. Я знал это ... Я ставлю 100 долларов, что это такое. Благодарю. – tking 2010-11-24 20:59:00

Смежные вопросы