当前位置: 代码迷 >> ASP.NET >> |M| 为什么小弟我在Global中Server.GetLastError();而在页面中就为Null
  详细解决方案

|M| 为什么小弟我在Global中Server.GetLastError();而在页面中就为Null

热度:2760   发布时间:2013-02-25 00:00:00.0
|M| 为什么我在Global中Server.GetLastError();而在页面中就为Null
Exception   ex   =   System.Web.HttpContext.Current.Server.GetLastError();
//   这里是有数据的
//然后我想转到错误处理页面
System.Web.HttpContext.Current.Response.Redirect( "ErrorPage.aspx ");

然后在
protected   void   Page_Load(object   sender,   EventArgs   e)
{
        Exception   ex   =   System.Web.HttpContext.Current.Server.GetLastError();
        //而在这里取得的却是Null
        lblErrorMessage.Text   =   ex.Message.ToString();                
}

问我在怎样在我的ErrorPage.aspx页面中取得错误信息

谢谢

------解决方案--------------------------------------------------------
你应该通过 Session 传递, 接受到后就可以从 Session 中 remove 掉
------解决方案--------------------------------------------------------
Exception ex = System.Web.HttpContext.Current.Server.GetLastError();
System.Web.HttpContext.Current.Response.Redirect( "ErrorPage.aspx?message= "+ex.Message.ToString());


另一页面ErrorPage.aspx
protected void Page_Load(object sender, EventArgs e)
{
//而在这里取得的却是Null
lblErrorMessage.Text = Request.QueryString[ "message "].ToString();
}


这样行不?
  相关解决方案