验证摘要控件没有显示消息?

时间:2011-06-22 07:22:19

标签: asp.net

我有一个带有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中输入字符时,它没有显示摘要。 可能是什么问题?

4 个答案:

答案 0 :(得分:1)

从你的代码片段: ShowSummary="false"看起来像个问题。

答案 1 :(得分:1)

您应该将ShowSummary="false"设置为trueEnableClientScript="true"。我假设你想要后者,因为你有ShowMessageBox="true"

看看:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.validationsummary.enableclientscript%28v=vs.71%29.aspx

  

使用此属性指定是否   ValidationSummary控件更新   本身使用客户端脚本。什么时候   设置为true,客户端脚本是   在客户端上呈现以更新   ValidationSummary控件,如果   浏览器支持该功能。什么时候   设置为false,没有客户端脚本   在客户端上呈现并且   ValidationSummary控件仅更新   本身往往服务器的往返。   在这种情况下,ShowMessageBox   财产没有效果。

答案 2 :(得分:0)

确保您在web.config文件中没有此内容:

&lt; xhtmlConformance mode =“Legacy”/&gt;

答案 3 :(得分:0)

在web.config设置中:

<httpRuntime targetFramework="4.5"/>

此设置将关闭Javascript注入验证(客户端)。 删除它并重试。