2011-06-27 77 views
1

我在自己的項目中添加了一個自定義的錯誤頁面。問題是,每次我重定向到另一個頁面時,error.aspx的page_load中的代碼都會被執行。自定義錯誤每次重定向都會執行Page_Load

在我的項目中,我使用了UpdatePanels和一個母版頁。 我的所有頁面都使用包含錯誤頁面的主頁面。 我甚至試圖使用一個不使用我的母版頁的錯誤頁面。我仍然遇到同樣的問題。

在我的web.config我有以下代碼:

<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Applicatie/Algemeen/Error.aspx" /> 

這是我掛我的錯誤頁面(的.aspx)與母版:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/Site.Master" AutoEventWireup="true" CodeBehind="Error.aspx.cs" Inherits="WebApp.Applicatie.Algemeen.Error" %> 

有沒有什麼好的理由關於爲什麼這個代碼總是執行。


我試圖在Global.asax中使用Application_Error。 看起來每當瀏覽到新頁面時,其中的代碼也會觸發。 我真的不知道是什麼原因導致這個錯誤,當我嘗試調試恩想看看誰是發件人它返回Global.asax,當我挖得更深我得到這個: Image! (還不能發佈圖像)

+1

1)你的代碼沒有在問題 –

+0

中顯示2)如果你提到母版頁包含錯誤頁面,那麼page_load當然會被執行。你能告訴我們你在母版頁中包含錯誤頁面的方式嗎? –

+0

它在我看來有你想要重定向到的頁面有錯誤。如果打開自定義錯誤,您的頁面是否顯示正確? – Illuminati

回答

0

出於某種原因,我在我的應用程序有一個錯誤。每次我加載一個頁面時,我的瀏覽器都找不到favicon。 因此,每當瀏覽器加載新頁面時,我都會收到一個unhandeld錯誤。這就是爲什麼出於某種原因錯誤頁面代碼運行。 現在,我添加了我自己的favicon所有問題都已解決,這真的很奇怪,這可能會導致這麼多問題。

2

每次調用ResponseRedirect(url)時,當前線程都會因ThreadAbortException異常中止。嘗試使用ResponseRedirect(URL,FALSE)

也許下面的鏈接將有助於您:Handling ThreadAbortException with Response.Redirect() : Best possible approaches

+0

我已經在錯誤頁面的page_load上放了一個斷點,甚至當我點擊一個鏈接(帶有navigationUrl)代碼執行 – Beejee

+0

所以這個溶劑不起作用我真的很無能。 – Beejee

相關問題