我有一个自定义验证器附加到文本框控件,如下所示
<td align="center" width="10px">
<asp:CustomValidator ID="validateDateText" ControlToValidate="dateTextBox"
runat="server" OnServerValidate="ValidateDate"
ClientValidationFunction="Validate_Date" EnableClientScript="true"
Width="10px" CssClass="errortext" Text="*" Font-Size="Medium" Font-Bold="true" />
</td>
<td align="center" width="80px">
<asp:Textbox ID="dateTextBox" MaxLength="100" runat="server"
CssClass="dateselectortextbox" style="margin-right: 3px;" />
</td>
当我单击页面上的 Causevalidation="true" 按钮时,客户端脚本会触发并且验证摘要会反映错误消息,并且验证器会显示 *
但是,当我单击文本框时,验证器仅显示 * 验证摘要未更新
客户端验证正在工作,因为服务器端代码没有被调用,我只是想弄清楚为什么验证摘要没有在 onblur 事件上更新
有任何想法吗?
编辑:
ErrorMessage 在验证器的代码隐藏中设置
我已将 EnableClientScript 添加到我的验证摘要中
我已将 ValidationGroup 添加到我的验证摘要、自定义验证器、文本框和按钮中,但按钮单击的验证摘要仍然更新,但文本框 onblur 事件没有更新