我有一个customValidator,在客户端和服务器上都有验证。
这是标记:
<input id="theDate" runat="server" />
<br />
<asp:CustomValidator ID="valValidateDate" runat="server"
ClientValidationFunction="checkDate"
ControlToValidate="theDate"
ValidateEmptyText="True" >Error Message Text</asp:CustomValidator>
我的客户端验证功能很简单。它只是将字段设置为无效。
function checkDate(src, args) {
args.IsValid = false;
//alert(args.IsValid);
return false;
}
我认为这应该会停止postBack,但事实并非如此。
如果我取消注释该警报,我会看到该值为false - 并且会停止postBack。实际上,单独发出警报会停止回发。
使用警告停止postBack,只要我将args.IsValid设置为false,我就会看到错误消息 - 即使没有return = false。
如果客户端验证失败,如何停止回发?
我正在使用:
firefox和chrome
Visual Studio 2010
Asp.Net webForms - framework 4.0.3