假設我在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:如何爲我自己的控件處理回發事件?