我有一个母版页,并基于该母版页,我创建了一个带有TextBox和两个验证控件的页面,用于RequiredValidator
和RegularExpressionValidator
和一个ValidationSummary
。ASP.NET输入键
按在文本框输入键的时候,我预计双方验证表明其对的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:按钮呢? – Jacques
您错过了您的ValidationSummary控件周围的标签,请先将其添加!在我真正的代码按钮,验证组 – Nalaka526
@Jacques是的,我已经添加了ASP。谢谢。 – 1AmirJalali