我有一個位於UpdatePanel內部的GridView。我正在使用RowCommand事件插入數據,但目前如果引發異常,它不會像我想要的那樣寫入跟蹤。有什麼方法可以在使用異步回發時輸出異常消息?在異步回傳中獲取.NET異常
回答
我以前一直在努力做這樣的事情。如果在您的ScriptManager標籤,您關閉局部頁面呈現,
<asp:ScriptManager runat="server" id="ScriptManager"
EnablePartialRendering="false" />
,那麼你應該看到ASP.NET YSOD這應該使您能夠診斷問題。修復後重新開啓局部渲染。
將您的方法在try catch中運行異步代碼,寫入錯誤以追蹤catch。
如果它沒有觸及代碼,那麼您是否正在處理正確的Gridview事件?例如,如果您有一個帶有刪除命令的按鈕,但正在處理GridViewCommand中的代碼,並且不處理事件GridViewDeleted,則會引發異常。
我在我的問題中提到我已經嘗試編寫要跟蹤的異常,但它不起作用。 – Brian 2009-08-18 13:14:35
在異步回發期間,異常不會發送到客戶端,而是由ASP.NET AJAX機制處理這些錯誤。只要服務器端發生未處理的異常,將向包含異常消息的用戶顯示一個alert
消息框。爲了處理它以自己的方式,你可以挖掘到PageManager's EndRequest事件這樣的 -
Sys.Application.add_init(__AppInit);
var __pageManager;
function __AppInit() {
__pageManager = Sys.WebForms.PageRequestManager.getInstance();
__pageManager.add_endRequest(__EndRequest);
}
function __EndRequest(sender, args) {
var error = args.get_error();
if (null != error) {
args.set_errorHandled(false);
}
}
第一個鏈接已經死亡。第二個鏈接提供惡意軟件警告。 – mbomb007 2016-10-05 18:38:52
- 1. 異步.NET異常
- 2. 在異步方法中捕獲異常
- 3. 捕獲異步lambda異常
- 4. 從異步回調中獲取值
- 5. 在.NET異常
- 6. 在.net應用程序中使用異步時出現異常
- 7. 在GridView中獲取異常
- 8. 異常在Twitter的異步
- 9. 使用異步庫從異步函數獲取返回值
- 10. 異步Servlet異常
- 11. 獲取異常
- 12. 獲取異常
- 13. 獲取異常
- 14. 異步異常沒有被捕獲
- 15. 獲取傳入異步調用的值
- 16. Web部件異步回發獲取Sys.WebForms.PageRequestManagerParserErrorException
- 17. 修改回購以異步獲取JSON
- 18. 如何在C#中異步調用動作中捕獲異常?
- 19. 作爲NoSuchElement異常獲取異常
- 20. 異常在.net中冒泡
- 21. 如何在異常中捕獲異常?
- 22. 獲取Ruby異常
- 23. 獲取異常java.lang.NoSuchMethodError:org.apache.neethi.Constants.isPolicyElement
- 24. 獲取異常java.net.SocketPermission
- 25. 獲取java.lang.OutOfMemoryError異常?
- 26. 獲取javax.el.PropertyNotFoundException異常
- 27. 獲取異常'NSRangeException'
- 28. 獲取ArrayIndexOutOfBoundsException異常
- 29. 獲取異常java.lang.NoClassDefFoundError:org.aspectj.weaver.patterns.IScope
- 30. 獲取OutOfBound異常
你知道這個例外嗎?如果你能告訴我們更多關於你得到的異常情況,這將會更有用。或者是你不知道你得到了什麼異常的問題? – 2009-08-18 13:06:42
是的,這是問題......我不知道什麼是例外。 :) – Brian 2009-08-18 13:11:21