我在我的主页上有几个电子邮件订阅控件。
Web可以正常工作,但不会触发验证,以防输入电子邮件地址。
<asp:UpdatePanel ID="updSubscribe" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="pnlSubscribe" runat="server" >
<asp:TextBox ID="txtEmail" CssClass="form-control form-subscribe-input" runat="server" placeholder="YOUR EMAIL"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvEmailSub" runat="server" ErrorMessage="*" ControlToValidate="txtEmail" ValidationGroup="SubEmail" ></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="revEmailSub" runat="server" ErrorMessage="*" ControlToValidate="txtEmail" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="SubEmail" ></asp:RegularExpressionValidator>
<span class="input-group-btn">
<asp:Button ID="btnSubscribe" CssClass="btn btn-maroon" runat="server" ValidationGroup="SubEmail" Text="Subscribe" onclick="btnSubscribe_Click" />
</span>
</asp:Panel>
<asp:Panel ID="pnlSubscribeMSG" CssClass="pnlSubscribeMSG" runat="server" >
<asp:Label ID="lblSubscribeMSG" runat="server" Text="">
</asp:Label>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>我不知道密码有什么问题。
更新
在进一步的故障排除中,我注意到相同的代码适用于没有主页的页面上的验证。
不知道到底发生了什么。
发布于 2015-09-21 04:03:02
问题是由于script manager无法正确地加载脚本文件,从而导致验证失败,在花了几个小时之后,我幸运地找到了它。
所以,而不是将脚本管理器添加为
<asp:ScriptManager runat="server"></asp:ScriptManager>--我把它添加为
<asp:ScriptManager runat="server">
<Scripts>
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="WebForms.js" Assembly="System.Web" />
<asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" />
</Scripts>
</asp:ScriptManager>解源的链接
https://stackoverflow.com/questions/32678750
复制相似问题