У меня есть главная страница, и на основе этой главной страницы я создал страницу с TextBox и двумя элементами управления Validation для RequiredValidator
и RegularExpressionValidator
и одним ValidationSummary
.
при нажатии клавиши ввода.в TextBox я ожидал, что оба валидатора покажут свои errorMessage на validationSummary, но это не то, что происходит, это работает, только когда я нажимаю кнопку на странице.1009 * атрибут, но это не решило проблему.http://www.codeproject.com/KB/aspnet/aspnet_Enter_key_problem.aspx
Я хочу знать, в чем здесь проблема и есть ли обходной путь?
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
**<asp:Panel runat="server" DefaultButton="EmailSend">**
<table style="width: 100%">
<tr>
<asp:ValidationSummary ID="EmailValidation" runat="server" CssClass="failureNotification"
ValidationGroup="EmailValidation" />
</tr>
<tr>
<td style="width: 76px">
Email:
</td>
<td class="style1">
<asp:TextBox ID="EmailForget" runat="server" Width="244px"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="EmailRequiered" runat="server" ControlToValidate="EmailForget"
CssClass="failureNotification" ErrorMessage="RequiredFieldValidator" ValidationGroup="EmailValidation">*</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="EmailRegular" runat="server" ControlToValidate="EmailForget"
CssClass="failureNotification" ErrorMessage="email required"
ValidationGroup="EmailValidation">*</asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td style="width: 76px">
</td>
<td class="style1">
<asp:Button ID="EmailSend" runat="server" Text="send" Width="56px" ClientIDMode="Static" />
</td>
<td>
</td>
</tr>
</table>
**<asp:Panel>**
</asp:Content>