首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-02-03 
|M| 为什么我在Global中Server.GetLastError()而在页面中就为NullExceptionexSystem.Web.HttpContext.Cu

|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();
}


这样行不?

热点排行