显示RegularExpressionValidator和ValidationSummary文本,但不显示摘要

时间:2017-09-06 20:20:42

标签: asp.net validation

我是否可以在验证控件中使用clientscript,同时还有自己的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>

的ValidationSummary:

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

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

1 个答案:

答案 0 :(得分:0)

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

Display="None"

为什么会这样? Text="<font color='red'>*</font>"。最好保持整洁干净,并为验证人员提供自己的课程

CssClass="myValidator"

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