UpdatePanel + Validators有效!验证后的某个时间停止异步请求

时间:2011-07-21 21:25:07

标签: asp.net updatepanel validation

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

这是我的情景:

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

我已经搜索了很多关于它的内容,我发现的所有问题都是关于验证控件在updatepanel或updatepanel内无法使用验证器的问题..在这种情况下,它实际上有效,我只有问题之后已执行验证,page.isvalid设置为false ..

1 个答案:

答案 0 :(得分:0)

对我而言,听起来像ajax发送的第一个请求中存在服务器错误。所以这是我的建议:

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

现在清除firebog中“network”下的列表并首次触发你的ajax,看看是否有任何请求发送到服务器。如果有,你可以看到响应是OK 200响应还是500服务器错误,当然你可以看到错误的全部细节。

希望这有帮助。