首先新建一个异常提示页面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的页面必须加入此句,否则会报错

}

然后有错误的地方抛出异常就会显示出来.个人觉得很方便.