asp.net – UpdatePanel异常处理

前端之家收集整理的这篇文章主要介绍了asp.net – UpdatePanel异常处理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我正在构建的ASP.NET Web应用程序中实现的UpdatePanels中出现异常,它们在页面上导致 JavaScript错误,并在警报中提供一些高级错误输出.这是发展的好处,但一旦系统在生产中,显然没有好处有多个原因.我可以通过Try Catch等来围绕麻烦的活动来控制Javascript错误,但在某些情况下,我想在主页面等上执行操作以支持用户体验.

如何正确地处理UpdatePanels中发生的错误以提供无缝和Javascript无错误实现?

解决方法

您可以使用ScriptManager(服务器端)上的AsyncPostBackError事件和PageRequestManager(客户端)上的EndRequest事件的组合,以便在使用UpdatePanel时完全处理服务器端错误.

这里有一些资源可以帮助您:

Customizing Error Handling for ASP.NET UpdatePanel Controls

Error Handling Customization for ASP.NET UpdatePanel

这是一个简单的例子:

  1. // Server-side
  2. protected void ScriptManager1_AsyncPostBackError(object sender,AsyncPostBackErrorEventArgs e) {
  3. ScriptManager1.AsyncPostBackErrorMessage =
  4. "An error occurred during the request: " +
  5. e.Exception.Message;
  6. }
  7.  
  8.  
  9. // Client-side
  10. <script type="text/javascript">
  11. function pageLoad() {
  12. Sys.WebForms.PageRequestManager.getInstance().
  13. add_endRequest(onEndRequest);
  14. }
  15.  
  16. function onEndRequest(sender,args) {
  17. var lbl = document.getElementById("Label1");
  18. lbl.innerHTML = args.get_error().message;
  19. args.set_errorHandled(true);
  20. }
  21. </script>

猜你在找的asp.Net相关文章