【问题标题】:RegularExpressionValidator and ValidationSummary text displayed but not summary显示 RegularExpressionValidator 和 ValidationSummary 文本但不显示摘要
【发布时间】:2017-09-06 20:20:42
【问题描述】:

我可以在验证控件中使用客户端脚本同时拥有自己的 onblur 事件吗?我遇到的问题是要显示验证摘要,但文本显示在每个文本框旁边,而不是摘要。

验证控件:

                        <asp:TextBox runat="server" ID="txtTimeFrameFrom" style="width:50px;font-size:x-small;" onblur="javascript:updatePackageTime1(this);" Text='<%# DataBinder.Eval(Container.DataItem, "TimeFrameFrom")%>'></asp:TextBox>
                        <asp:RegularExpressionValidator ValidationGroup="grpValidTimeFrame" EnableClientScript="true" Display="Dynamic" Text="<font color='red'>*</font>" ErrorMessage='check format in time from' ControlToValidate="txtTimeFrameFrom" ID="ValidTimeFrameFrom" ValidationExpression="^(1[0-2]|0[1-9]):[0-5][0-9]\040(AM|am|PM|pm)$" runat="server"></asp:RegularExpressionValidator>
                        <asp:TextBox runat="server" ID="txtTimeFrameTo" style="width:50px;font-size:x-small;" onblur="javascript:updatePackageTime2(this);" Text='<%# DataBinder.Eval(Container.DataItem, "TimeFrameTo")%>'></asp:TextBox>
                        <asp:RegularExpressionValidator ValidationGroup="grpValidTimeFrame" EnableClientScript="true" Display="Dynamic" Text="<font color='red'>*</font>" ErrorMessage='check format in time to' ControlToValidate="txtTimeFrameTo" ID="ValidTimeFrameTo" ValidationExpression="^(1[0-2]|0[1-9]):[0-5][0-9]\040(AM|am|PM|pm)$" runat="server"></asp:RegularExpressionValidator>

验证摘要:

                         <asp:ValidationSummary ValidationGroup="grpValidTimeFrame" id="ValidationSummary1" runat="server"  HeaderText="You received the following errors:"> </asp:ValidationSummary>

当我在导致验证错误的文本框中输入一个值时,我在浏览器窗口 (chrome) 底部看到一条消息,似乎表明存在 javascript 问题 (javascript:void(0))

【问题讨论】:

    标签: asp.net validation


    【解决方案1】:

    如果您将显示设置为 None,则它仅在 ValdiationSummary 中显示 ErrorMessage

    Display="None"
    

    为什么会这样? Text="&lt;font color='red'&gt;*&lt;/font&gt;"。最好保持整洁,并为您的验证器提供自己的类

    CssClass="myValidator"
    
    <style>
    .myValidator { color: red; }
    </style>
    

    【讨论】:

    • 好的,但根本没有显示摘要,即使在验证控件上使用 display=none
    • 当我复制你的 sn-p 时会这样。您可能想在没有任何其他 JavaScript 的空白页面上对其进行测试。
    猜你喜欢
    • 2011-04-13
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2011-09-08
    • 2013-08-08
    相关资源
    最近更新 更多