【发布时间】:2011-11-28 08:36:35
【问题描述】:
我有一个母版页,并基于该母版页创建了一个页面,其中包含一个 TextBox 和两个用于 RequiredValidator 和 RegularExpressionValidator 的验证控件以及一个 ValidationSummary。
当在 TextBox 中按下回车键时,我希望两个验证器都会在 validationSummary 上显示它们的 errorMessage,但事实并非如此,它仅在我按下页面上的按钮时才起作用。
根据这个页面,我用<asp:panel> 和DefaultButton 属性包装了我的代码,但它并没有解决问题。
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>
【问题讨论】:
-
您是否尝试过将验证组也添加到 asp:button 中?
-
您在 ValidationSummary 控件周围漏掉了一个
标签,请先添加它! @Jacques 是的,我已将 asp:button 添加到验证组@Nalaka526 我的真实代码中有 td 标签。谢谢。
标签: asp.net validation