如题Page_Load一定是最先执行的吗?

解决方案 »

  1.   

    页面打开是执行的第一个方法就是Page_Load(){}
    可以加一个条件判断是否是第一次打开此页面
    Page_Load()
    {
      if(!ISPOSTBACK)
       {}
    }
      

  2.   

    Page里的事件是按一定的次序执行的,参考http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconControlExecutionLifecycle.asp一般来说,在Page_Load事件里想知道什么造成了PostBack,应该不是好的设计但如果你坚持的话,可以通过检查Page.Request.Form["__EVENTTARGET"]里的值,并以此来找到哪个控件的UniqueID对应这个值,或查看哪个按钮的UniqueID出现在Request.Form,具体编码参考http://ryanfarley.com/blog/archive/2005/03/11/1886.aspx