你的
if (Session["UserName"]==null)
{
   Response.Redrict("login.aspx");
}
这一段放在哪里?
应该放在Page_Load中
如果你是放在基类的方法中,需要在子类的Page_Load中显式调用,并且基类的方法不要加到Load事件中,保证不会执行两遍

解决方案 »

  1.   

    我是加在了基类中,
    protected virtual void Page_Load(object sender, System.EventArgs e)
    {
    放着里了,然后其他的页面继承了基类。
    }“需要在子类的Page_Load中显式调用“能给出代码嘛。。非常谢谢
      

  2.   

    子类的Page_Load:
    base.Page_Load(sender,e);如果你在基类的OnInit中加了:
    this.Load += new EventHandler( this.Page_Load );
    那么将它移除
    其实也可以不用移除,只是不移除的话,会执行两遍原因是因为.Net的会先处理子类的Page_Load,所以子类中的方法会先执行
    但是我的这种方法需要在没一个子类中都调用基类的方法,所以鱼和熊掌的问题