当前位置: 代码迷 >> ASP.NET >> 子类的Page_Load没有被触发,该如何解决
  详细解决方案

子类的Page_Load没有被触发,该如何解决

热度:429   发布时间:2013-02-26 00:00:00.0
子类的Page_Load没有被触发
C# code
public partial class BasePage : Page    {        protected override void OnLoad(EventArgs e)        {            // 业务逻辑            base.OnLoad(e);        }        public string BaseUrl { get; set; }    }public partial class Login : BasePage    {        protected override void Page_Load(object sender, EventArgs e)        {            -- 此处程序都没有执行到            if (!IsPostBack) -- 断点在这里            {                string strUserID = string.Empty;                if (Request.Params["userid"] != null)                {                    strUserID = Request.Params["userid"].ToString();                }            }        }    }


------解决方案--------------------------------------------------------
C# code
public class BasePage:Page    {        public BasePage()         {            this.Load += new EventHandler(CheckSession_Load);            //PublicMethods.ReturnClientPosition(this);        }        //protected override void OnInit(EventArgs e)        //{        //    this.Load += new EventHandler(CheckSession_Load);        //    base.OnInit(e);        //}        //protected override void OnLoad(EventArgs e)        //{        //    //一些要在Page_Load的时候执行的代码        //    base.OnLoad(e);        //}        /// <summary>        /// 用来判断session是否还保持        /// </summary>        protected void CheckSession_Load(object sender, EventArgs e)         {            PublicMethods.IsSessionActive(this);        }           }