我写了一个类如下:让每个页面继承于此类,然后如果发现没有登陆就跳到登陆界面。果然可以,但是却不执行其他页面的page_load方法里面的内容了。请大侠指点一下哈。
namespace gaobiao.AppCode
{
    public class BasePage : System.Web.UI.Page
    {
        public BasePage()
        {
        }        protected override void OnLoad(EventArgs e)
        {            String peopleName = "";
            if (System.Web.HttpContext.Current.Session["peopleId"] != null)
            {
                peopleName = System.Web.HttpContext.Current.Session["peopleId"].ToString();
            }            if (peopleName.Equals(""))
            {
                System.Web.HttpContext.Current.Response.Redirect("index.aspx");
            }        }
    }
}

解决方案 »

  1.   

            protected override void OnLoad(EventArgs e) 
            { 
                base.OnLoad(e);            String peopleName = ""; 
                if (System.Web.HttpContext.Current.Session["peopleId"] != null) 
                { 
                    peopleName = System.Web.HttpContext.Current.Session["peopleId"].ToString(); 
                }             if (peopleName.Equals("")) 
                { 
                    System.Web.HttpContext.Current.Response.Redirect("index.aspx"); 
                }         } 
      

  2.   

    谢谢,这样是可以了。
    但是我想当执行          if (peopleName.Equals("")) 
                { 
                    System.Web.HttpContext.Current.Response.Redirect("index.aspx"); 
                } 
    后,其他画面的page_load不再执行,怎么办??现在System.Web.HttpContext.Current.Response.Redirect("index.aspx"); 这句话没用了,那么改的话。
      

  3.   


            protected override void OnLoad(EventArgs e) 
            { 
                String peopleName = ""; 
                if (System.Web.HttpContext.Current.Session["peopleId"] != null) 
                { 
                    peopleName = System.Web.HttpContext.Current.Session["peopleId"].ToString(); 
                }             if (peopleName.Equals("")) 
                { 
                    System.Web.HttpContext.Current.Response.Redirect("index.aspx"); 
                    return;
                } 
                base.OnLoad(e);            
            }