2012-07-01 151 views
3

我有使用Server.Transfer()方法重定向到另一個頁面(Default2.aspx)的頁面(Default1.aspx)。在Default2.aspx中完成頁面處理後,執行返回到Default1.aspx,但當時出現異常:使用Server.Transfer返回時返回錯誤

無法評估表達式,因爲代碼已優化或本機框處於打開狀態調用堆棧的頂部。

爲什麼我得到這個,如何在使用Server.Transfer()方法時避免這種情況?

回答

2

請改用Server.Execute方法。如果有幫助,可能是您遇到http://support.microsoft.com/kb/312629/en-us

+0

中描述的情況感謝您的快速回復。正如你所說我會嘗試它,但我想知道爲什麼我得到錯誤的原因。它是如何發生的。? – Santhosh29

+0

假設Server.Execute修復了問題,從上面提到的文章中給出的解釋,Server.Transfer在調用Server.Transfer之後調用Response.End和代碼不會被執行。 Server.Execute不調用Response.End並在Server.Execute後繼續執行。 –

+0

感謝您的寶貴回覆。 – Santhosh29