我有一个文本框的calendarextender。丢失焦点后,我需要执行requiredfiled验证。但是,失去焦点后,下面的代码不显示红色*。
<asp:TextBox ID="txtDateS" runat="server" Width="80px"/>
<cc1:calendarextender ID="ceDateS" runat="server" CssClass="cal" Enabled="True" TargetControlID="txtDateS" />
<asp:RequiredFieldValidator ID="rfvDates" runat="server" ErrorMessage="RequiredFieldValidator" Text="*" ControlToValidate="txtDateS"></asp:RequiredFieldValidator>
<cc1:ValidatorCalloutExtender ID="rfvDates_ValidatorCalloutExtender" runat="server" Enabled="True" TargetControlID="rfvDates"></cc1:ValidatorCalloutExtender>
答案 0 :(得分:0)
当控件失去焦点时,不会触发RequiredFieldValidator(除非您之前输入了文本然后将其删除),您可以尝试将以下内容添加到页面加载事件中:
txtDateS.Attributes.Add("onblur", "ValidatorOnChange(event);")