2010-06-01 30 views
1

我目前正在使用MS Ajax UpdatePanel的頁面上工作。不過,我遇到了一個奇怪的問題。如果我簡單地編譯並查看我的頁面,則其中一個按鈕單擊事件會導致錯誤。但是,因爲該按鈕會影響UpdatePanel中的項目,所以實際的異常對我來說是隱藏的:我得到的全部是通過UpdatePanel Javascript返回給我的HTTP 500錯誤。如何調試.net錯誤,其中的消息在Ajax調用中被屏蔽

奇怪的是,如果我在Visual Studio中逐行執行代碼,我不會收到錯誤。該按鈕不會導致我期待的行爲,但它不會引發錯誤。

因爲逐步通過不會導致錯誤被拋出,所以我不知道如何才能找到實際的異常消息,以便我可以找出錯誤被拋出的位置並進行調試。感謝收到的建議。

乾杯, 馬特

+0

是否啓用自定義錯誤?如果是這樣,返回的頁面應顯示調用堆棧,異常消息 – Anero 2010-06-01 11:27:55

+0

將代碼放入try catch塊並從catch塊返回堆棧跟蹤? – Amarghosh 2010-06-01 11:39:13

+0

@Anero - 不確定。我如何啓用自定義錯誤? – 2010-06-01 11:43:52

回答

0

您仍然可以使用firebug查看http響應的正文(請參閱網絡選項卡)。或者,您可以禁用JavaScript和你的頁面將工作的JavaScript(AJAX)少...

firebug Web developer toolbar to disable/enable js easily

+0

如果我禁用JavaScript,我無法點擊按鈕來觸發ajax調用。 這讓我瘋狂:( – 2010-06-01 14:03:30

+0

和螢火蟲? – 2010-06-01 14:15:52

0

啓用在web.config中的自定義錯誤,應該輸出的堆棧跟蹤和響應異常信息:

<configuration> 
<system.web> 
    ... 
    <customErrors mode="On" /> 
    ... 
</system.web> 
</configuration> 

記得關閉部署到時錯誤生產隱藏實施細節給用戶以防萬一錯誤。

+0

感謝您的建議,但它沒有做任何我害怕的事情。仍然獲得JavaScript彈出。 – 2010-06-01 11:55:30

相關問題