2011-06-27 51 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

相关问题