Asp.net UpdatePanel+;验证器工作!在验证后的一段时间内停止异步请求

Asp.net UpdatePanel+;验证器工作!在验证后的一段时间内停止异步请求,asp.net,updatepanel,validation,Asp.net,Updatepanel,Validation,这与关于验证器和更新面板兼容性的老问题不同 以下是我的设想: 我有一个带有脚本管理器的aspx页面。此页面具有具有“我的功能”的ascx用户控件。在这个控件中,我有几个面板和区域,这些面板和区域将根据访问者通过单击一些单选按钮来选择的内容被启用/禁用或可见/隐藏,这些单选按钮将控制此行为。 在这之前一切都很好。Validators和UpdatePanel并不是互相对抗的,但是,如果我尝试在不填写表单的情况下提交页面,我会在我的摘要上收到一条验证消息,这对验证本身都很好。。问题是,负责为某些区域设

这与关于验证器和更新面板兼容性的老问题不同

以下是我的设想:

我有一个带有脚本管理器的aspx页面。此页面具有具有“我的功能”的ascx用户控件。在这个控件中,我有几个面板和区域,这些面板和区域将根据访问者通过单击一些单选按钮来选择的内容被启用/禁用或可见/隐藏,这些单选按钮将控制此行为。 在这之前一切都很好。Validators和UpdatePanel并不是互相对抗的,但是,如果我尝试在不填写表单的情况下提交页面,我会在我的摘要上收到一条验证消息,这对验证本身都很好。。问题是,负责为某些区域设置可见性的单选按钮停止工作,但在第二次或第三次单击后,它又开始工作。这不是拖延什么的。。似乎处理程序没有绑定到控件,然后我再次单击,它会清理摘要和所有错误通知,并重新开始工作。。 我不知道这是否会增加问题,但用户控件和页面都有telerik控件,如按需加载的组合框、工具提示和加载面板


我已经搜索了很多关于它的信息,我能找到的只是关于验证控件在updatepanel中不工作或者updatepanel不与验证器一起工作的问题。。在这种情况下,它实际上是有效的,只有在执行验证并且page.isvalid设置为false之后,我才会遇到问题

在我看来,ajax发送的第一个请求中似乎存在服务器错误。因此,我的建议如下:

在Firefox中打开您的网页,然后打开Firebog并选择“网络”选项卡。此选项卡显示浏览器发送到服务器的每个请求(包括脚本、图像等请求,以及ajax异步请求)

因此,现在清除firebog中“网络”下的列表,并首次触发ajax,查看是否有任何请求发送到服务器。如果有,您可以查看响应是OK 200响应还是500服务器错误,当然您可以查看错误的完整详细信息


希望这有帮助。

是的。。我已经试过了。。发生的情况是,在这段时间内,请求无法进行,因此我无法在网络选项卡上看到任何内容。。铬也一样。。这几乎就像它的内部客户端事件处理程序当时没有为这些控件设置一样。。如果将自定义客户端脚本绑定到控件时出现问题,我可以使用add_endRequest轻松解决,但内置脚本似乎需要一些时间来启动。我刚刚注意到的一件事是,在每次异步请求时,我都会在chrome控制台上遇到此错误:“未捕获的Sys.invalidoOperationException:Sys.invalidoOperationException:控件已与元素关联。”我现在将对此进行研究,因为它听起来像是相关的。我已通过添加属性ScriptMode=“Release”修复了InvalidoOperationException“在我的脚本管理器上,请求仍然无法通过,更糟糕的是,带有覆盖层的ajax面板在每个请求上都变得越来越暗,以至于我们再也看不到任何东西了。”。。路途