Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery blockUI插件在ASP.NET提交验证程序Chrome/IE9中不起作用_Javascript_Jquery_Asp.net_Blockui - Fatal编程技术网

Javascript jQuery blockUI插件在ASP.NET提交验证程序Chrome/IE9中不起作用

Javascript jQuery blockUI插件在ASP.NET提交验证程序Chrome/IE9中不起作用,javascript,jquery,asp.net,blockui,Javascript,Jquery,Asp.net,Blockui,我在asp.net CustomValidator中使用jQueryAjax查询服务器。因为这可能需要一些时间,所以我正在尝试使用BlockUI通过消息阻止UI 但是,它在Chome&IE9中不起作用。在ajax调用完成之前,不会阻止显示,然后会立即清除显示。我已将淡入设置设置设置为0。它在Firefox和Chrome中都可以工作,如果我在阻止显示的行上放置一个断点,然后逐步通过它 现在,当附加到按钮的单击事件时,相同的代码可以正常工作。因此,我猜测问题与submit事件内部或submit事件调

我在asp.net CustomValidator中使用jQueryAjax查询服务器。因为这可能需要一些时间,所以我正在尝试使用BlockUI通过消息阻止UI

但是,它在Chome&IE9中不起作用。在ajax调用完成之前,不会阻止显示,然后会立即清除显示。我已将淡入设置设置设置为0。它在Firefox和Chrome中都可以工作,如果我在阻止显示的行上放置一个断点,然后逐步通过它

现在,当附加到按钮的单击事件时,相同的代码可以正常工作。因此,我猜测问题与submit事件内部或submit事件调用的asp.net验证链内部有关。尽管它在单步执行代码时工作的事实可能意味着某个地方潜伏着一个计时器


然而,知道这一点并不能让我解决这个问题——因此,如果有人能提供帮助,我将不胜感激。

好的,问题实际上是使用了一个同步ajax调用,我发现该调用会停止任何浏览器活动,包括显示更新!我通常不会使用同步ajax调用,但在这种情况下,因为它在验证器中,需要阻止表单提交

此线程讨论了可用于解决实际问题的各种选项:)

进一步注意,在提交过程中尝试通过ajax调用服务端验证实际上是一种有缺陷的设计,除非准备构建必要的状态机来取消提交过程,然后阻止UI,直到ajax返回,然后继续提交过程