2017-09-06 42 views
0

我可以在驗證控件中使用clientscript,同時還有我自己的onblur事件嗎?我遇到的麻煩是獲取驗證摘要顯示,但文本顯示在每個文本框旁邊,而不是摘要。RegularExpressionValidator和ValidationSummary文本顯示,但不是摘要

驗證控件:

     <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> 

當我在導致驗證錯誤文本框的一個輸入值,我在的底部看到的消息(javascript:void(0))

回答

0

如果您將顯示設置爲None然後它僅在ValdiationSummary中顯示ErrorMessage

Display="None" 

爲什麼這樣? Text="<font color='red'>*</font>"。最好不要讓事情整潔乾淨,讓你的校驗自己的階級

CssClass="myValidator" 

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

確定,但摘要心不是顯示了不惜一切,甚至顯示爲無,在驗證控件 – bitshift

+0

它做的時候我複製你的代碼片段。您可能想在沒有任何其他JavaScript的情況下在空白頁面上測試它。 – VDWWD