我是否可以在验证控件中使用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))
答案 0 :(得分:0)
如果您将显示设置为None
,则仅在ValdiationSummary中显示ErrorMessage
。
Display="None"
为什么会这样? Text="<font color='red'>*</font>"
。最好保持整洁干净,并为验证人员提供自己的课程
CssClass="myValidator"
<style>
.myValidator { color: red; }
</style>