У меня проблема с проверкой, которую я не могу понять. Я «знаю», что правильно настроил, но каждый раз это не мешает мне подавать. В принципе, у меня есть форма, и единственное, что требуется в форме, это текстовое поле, называемое «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 = «Электронная почта», а также с тем же результатом. Кто-нибудь поймал то, что мне здесь не хватает?
О, ничего себе, я сейчас чувствую себя немой. Я знал это ... Я ставлю 100 долларов, что это такое. Благодарю. – tking 2010-11-24 20:59:00