我有一个带有TextBox的页面来输入手机号码。 为此,我使用RequiredFieldValidator和RegularExpressionValidator验证了它 with display = none:
我还放置了ValidationSummary Control
<asp:ValidationSummary ValidationGroup="mobile" ShowSummary="false" ID="vsValid"
runat="server" ShowMessageBox="true" Enabled="true"
DisplayMode="SingleParagraph" />
<asp:TextBox ID="txtMobileNumber" runat="server" CssClass="Qinputbox"></asp:TextBox>
<asp:RequiredFieldValidator Display="None" ControlToValidate="txtMobileNumber"
ID="reqValidMobileNo" runat="server" ErrorMessage="*"
ValidationGroup="mobile"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ControlToValidate="txtMobileNumber" Display="None"
ID="regExValidMobileNo" runat="server"
ErrorMessage="Please enter a valid mobile number."
ValidationExpression="^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}9[0-9]
(\s){0,1}(\-){0,1}(\s){0,1}[1-9]{1}[0-9]{7}$"
ValidationGroup="mobile"></asp:RegularExpressionValidator>
当我在TextBox中输入字符时,它没有显示摘要。 可能是什么问题?
答案 0 :(得分:1)
从你的代码片段:
ShowSummary="false"
看起来像个问题。
答案 1 :(得分:1)
您应该将ShowSummary="false"
设置为true
或EnableClientScript="true"
。我假设你想要后者,因为你有ShowMessageBox="true"
。
使用此属性指定是否 ValidationSummary控件更新 本身使用客户端脚本。什么时候 设置为true,客户端脚本是 在客户端上呈现以更新 ValidationSummary控件,如果 浏览器支持该功能。什么时候 设置为false,没有客户端脚本 在客户端上呈现并且 ValidationSummary控件仅更新 本身往往服务器的往返。 在这种情况下,ShowMessageBox 财产没有效果。
答案 2 :(得分:0)
确保您在web.config文件中没有此内容:
&lt; xhtmlConformance mode =“Legacy”/&gt;
答案 3 :(得分:0)
在web.config设置中:
<httpRuntime targetFramework="4.5"/>
此设置将关闭Javascript注入验证(客户端)。 删除它并重试。