在ASPX文件里出现这样的错误(SESSION失效)后怎么换成重新登陆的页面弹出来啊? 
在ASPX文件里出现这样的错误(SESSION失效)后怎么弄成重新登陆的页面弹出来啊?例外詳細資訊: System.NullReferenceException: 並未將物件參考設定為物件的執行個體原始程式錯誤: 行 97: <asp:TemplateColumn HeaderText="修改"> 
行 98: <ItemTemplate> 
行 99: <asp:HyperLink Width="30px" Text='修改' Enabled='<%# (Convert.ToString(DataBinder.Eval(Container.DataItem,"car_department")).Trim()==Session["attribute"].ToString()) && (Convert.ToString(DataBinder.Eval(Container.DataItem,"state")).Trim()=="新派車單")%>' NavigateUrl='<%# "javascript:newwin2(\"edit.aspx?car_id="+DataBinder.Eval(Container.DataItem,"car_id").ToString()+"\");" %>' runat="server"/> 
行 100:</ItemTemplate> 
行 101:</asp:TemplateColumn>
 
原始程式檔: D:\webpro\car\result.aspx    行: 99  

解决方案 »

  1.   

    在Page_Load上加上:
    if(session["attribute"] == null)
    {
       Response.Redirect = "登录页面";
    }
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    {
       if( Session["User"] == null)
        {
           Response.Write("<script language=JavaScript>;top.location.href='Index.aspx';</script>");
    Response.End();
         }
    }
      

  3.   

    可以做一个页面,在Page_Load中写判断的语句,如果session为空,则跳到一个登陆页面,
    然后在要判断的页面中继承就可以了,这样就不必在每个页面中写判断语句了
    public class ReleaseFreight : WLNet.ValidateCookier
    ValidateCookier是一个判断cookier是否存在的页面,里面就一句代码
    private void Page_Load(object sender, System.EventArgs e)
    {
    if(Request.Cookies["UserID"]==null)
    {
    Server.Transfer("Blank.aspx");
    }
    }
    不过要注意一下路径,可能路径不同而找不到Blank.aspx登陆页面
      

  4.   

    把所有的SESSION都在CS里用判断