读书人

|M| 为什么小弟我在Global中Server.Ge

发布时间: 2012-02-03 22:02:47 作者: rapoo

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


这样行不?

读书人网 >asp.net

热点推荐