假设我在aspx页面中有一个按钮,它将表单数据保存到数据库中。在关联的事件处理程序中,在发送更新之前,我从web服务读取了一些可能导致异常的操作。如果发生错误,我希望在页面上显示足够的消息,并保留表单中的所有数据。我怎样才能做到这一点?另外,我的所有页面都是从basepage继承的,所以我想,如果可能的话,在基类中包含所有的错误处理代码。如果可能的话,我不希望围绕任何使用try-catch块的Web服务调用,如果有任何未处理的异常会自动调用某些方法,如Page_error,但仍将数据保留在表单中。ASP.NET控件事件异常处理
1
A
回答
1
如果出现异常,您可以轻松地将管理显示消息(可能设置一些errorMessageLabel的文本)的方法放入从任何派生类调用的超类中(如果要使用继承为页面设置模板)抛出(如果实际上抛出异常,您可以将调用放入catch块中的superclas方法,或者如果webservice不可用(取决于您的编程风格),则可以手动管理该方法)。
至于保存所呈现的数据,如果viewstate处于打开状态,并且您没有动态填充页面,那么您就可以 - 如果不是,则需要在viewState或会话条目中显式保存状态信息,并将其恢复回来。出了点问题。 这一点真的取决于你的页面实际上是如何实现的。
相关问题
- 1. SkipListener处理异常事件
- 2. Asp.Net动态控件的事件处理程序的空引用异常
- 3. ASP.NET事件处理
- 4. 为什么异常处理不能处理异步事件?
- 5. Qt/C++事件循环异常处理
- 6. 事件处理程序行为异常
- 7. 如何处理事件中的异常?
- 8. NullPointer异常 - JSF事件处理(ValueChangeListener)
- 9. winforms控件的全局异常处理
- 10. 用户控件异常处理
- 11. 启用未处理的异常的事件记录在ASP.NET
- 12. Grails的事务控制,处理异常
- 13. 访问控件内部ASP.NET视图控件(事件处理)
- 14. 当ASP.NET处理未处理的异常时,事件日志消息被展开
- 15. Eclipse未处理事件循环异常,不再处理Windows 7
- 16. 在Eclipse Plugin中处理未处理的事件循环异常
- 17. 文件的异常处理
- 18. Java文件异常处理
- 19. 文件处理异常
- 20. 在asp.net中处理异常
- 21. ASP.NET异常处理工具
- 22. asp.net未处理的异常
- 23. 异常处理ASP.NET MVC
- 24. ASP.NET MVC异常处理
- 25. 插件org.eclipse.ui中未处理的事件循环异常
- 26. 事件处理程序插件被调用时的异常
- 27. WCF异步调用 - 事件处理程序中的异常
- 28. ASP.NET服务器控件客户端事件处理
- 29. ASP.NET GridView控件实现排序和事件处理
- 30. ASP.NET:如何为我自己的控件处理回发事件?