У меня проблема с проверкой, которую я не могу выяснить.Я "знаю", что настроил его правильно, но каждый раз это не останавливает меня при отправке.По сути, у меня есть форма, и единственное, что требуется в форме - это текстовое поле с именем «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 = "Email", а также с тем же результатом.Кто-нибудь поймает, что мне здесь не хватает?