首先新建一个异常提示页面SysMessage.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.Error != null)
{
lblMessage.Text = HttpContext.Current.Error.InnerException.Message;
}
}
接下来Global.asax
protected void Application_Error(object sender, EventArgs e)
{
Server.Transfer("~/SysMessage.aspx");
}
紧接着是发生异常的页面
if (!Page.IsPostBack)
{
ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(btnSave);//含updatePanel的页面必须加入此句,否则会报错
}
然后有错误的地方抛出异常就会显示出来.个人觉得很方便.