|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();
}
这样行不?