updatepanel未显示错误

时间:2010-07-06 05:36:25

标签: c# asp.net

似乎有些东西阻止我的错误在ASP.NET网站中正常显示。

场景1 - 我有一个管理界面,其大部分内容都在更新面板内。当用户的会话超时时。您单击一个按钮,没有任何反应。它不会将您重定向到主页,也不会向您显示错误消息。

场景2 - 我有一些数据问题引发错误 - 它发生在暂存环境中,否则我只是正常调试代码。但是,不是向我显示错误,而是在底部获得javascript类型的感叹号,您需要快速单击它以显示弹出对话框。在IE中发生这种情况。在FF中,根本没有显示错误消息。

此实例中的错误是Sys.WebForms.PageRequestManagerServerErrorException:Sequence不包含任何元素。然后它引用了一个ScriptResource.axd ...所以根据这个错误信息,我无法解决问题所在,因为我无法在我的开发环境中重现这个问题。我相信它通常与linq语句有关,它引用了没有元素的东西,但不确定错误发生的位置或原因。但我也想知道为什么这个错误似乎被捕获而且没有显示看起来很好的老式异常:)

所以不确定它是更新面板问题还是脚本管理器相关的怪癖。我想我正在使用错误的关键词谷歌,因为我找不到其他人真的抱怨同样的事情:(

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

对于您的第一个场景,似乎您可能需要通过javascript ajax调用来检查用户的会话是否仍处于活动状态,如果没有,则重定向到登录页面。

对于第二种情况,我建议使用ELMAH之类的工具在服务器上记录所有异常,这将为您提供一个简单的UI来查看异常详细信息。