Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
C# 无法使用updatepanel显示错误_C#_Asp.net - Fatal编程技术网

C# 无法使用updatepanel显示错误

C# 无法使用updatepanel显示错误,c#,asp.net,C#,Asp.net,似乎有什么东西正在阻止我的错误在ASP.NET站点中正常显示 场景1-我有一个管理屏幕,它的大部分内容都在updatepanel中。当用户的会话超时时。你点击一个按钮,什么也没发生。它不会将您重定向到主页,也不会向您发送错误消息 场景2—我遇到了某种类型的数据问题,抛出了一个错误—它发生在登台环境中,否则我只能正常调试代码。但是,您没有向我显示错误,而是在底部显示javascript类型的感叹号,您需要快速单击它以弹出一个对话框。在IE中,这种情况会发生。在FF中,根本没有显示任何错误消息 此实

似乎有什么东西正在阻止我的错误在ASP.NET站点中正常显示

场景1-我有一个管理屏幕,它的大部分内容都在updatepanel中。当用户的会话超时时。你点击一个按钮,什么也没发生。它不会将您重定向到主页,也不会向您发送错误消息

场景2—我遇到了某种类型的数据问题,抛出了一个错误—它发生在登台环境中,否则我只能正常调试代码。但是,您没有向我显示错误,而是在底部显示javascript类型的感叹号,您需要快速单击它以弹出一个对话框。在IE中,这种情况会发生。在FF中,根本没有显示任何错误消息

此实例中的错误是Sys.WebForms.PageRequestManagerServerErrorException:序列不包含任何元素。然后它引用ScriptResource.axd。。。因此,根据这个错误消息,我很难找出问题所在,因为我无法在我的开发环境中重现这个问题。我相信它通常与引用没有元素但不确定错误发生在哪里或原因的linq语句有关。但我也在想,为什么这个错误看起来被捕捉到了,而没有显示出来(看起来很好,老式的例外:)

所以不确定这是updatepanel问题还是scriptmanager相关的怪癖。我想我在谷歌上使用了错误的关键词,因为我找不到其他人真的在抱怨同样的事情:(


感谢您的帮助!

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


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

您在服务器端有任何类型的日志记录吗?我强烈建议您至少包括异常记录。这将有助于您的第二种情况。已解决第二个问题是将数据带回开发环境,以便我可以调试它。仍然困惑于错误没有像其他asp.net页面那样正常报告的事实。例如,在Firefox中没有任何错误,在ie中,我在底部得到一个感叹号图标,我需要单击。或者如果会话没有超时。谢谢-但我没有取消rstand为什么正常的ASP.NET超时不能正常工作。会话超时应该重定向到登录屏幕。它可以在其他页面上工作-只是因为一些未知的原因不能在这个页面上工作。为什么我需要使用javascript ajax来检查这一点?因为通过发出ajax请求,您承担了处理HTT的所有责任P响应,包括404错误等。通常的浏览器行为不适用。以下链接可能会有更多帮助: