在page里出错会触发pageerror事件,我想问,怎么才能在这个事件里获得出错信息,
包括出错的控件,函数,异常类名等信息

解决方案 »

  1.   

    protected override void OnError(EventArgs e)
    {
    System.Exception er = Server.GetLastError();
     
    Response.Write("错误信息:"+er.Message+"<BR>");
    Server.ClearError(); }
      

  2.   

    先拖一个lable上面写上lblMessage
    然后
     try
            {
                this.BindDriveShow(e.NewPageIndex);
            }
            catch (Exception ex)
            {
                this.lblMessage.Text = ex.Message;
            }
    这样就可以了出错这里就报错了Exception ex
      

  3.   

    比如说,我这样写的
    protected override void OnError(EventArgs e)
    {
    //Response.Redirect("./error.aspx");//这里不管用什么方式跳转在error.aspx里都无法取得Server.GetLastError()里的异常?????这是为什么呢???
    Server.Transfer("./errror.aspx");
    }error.aspx
    private void page_load(){
    System.Exception er = Server.GetLastError();
     
    Response.Write("错误信息:"+er.Message+"<BR>");
    Server.ClearError();
    }