当点击一个按钮进程事件处理程序时,是先执行page_load方法还是先执行onclick所对应的方法,page_load方法的作用是什么,为什么要用page_load这个方法?

解决方案 »

  1.   

    没看明白。
    page_load是哪里来的?
    你调试下,设个断点看看。
    感觉应该就先调用onclick。
      

  2.   

    page_load是在载入的时候触发的,onclick是在点击的时候触发的,
    是两个不同的事件;
      

  3.   

    当点击一个按钮进程事件处理程序时先执行page_load方法,然后再执行按钮的onclick事件,
    (1)请求页面:页请求发生在页生命周期开始之前。(2)开始:在开始阶段,将设置页属性,如Request和Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性。(3)初始化页面:页面初始化期间,可以使用页中的控件,并将设置每个控件的UniqueID属性。如果当前请求是回发请求,则回发数据尚未加载,并且控件属性值尚未还原为视图状态中的值。(4)加载页面:加载期间,如果当前请求是回发请求,则将使用从视图状态和控件状态恢复的信息加载控件属性。(5)验证:在验证期间,将调用所有验证程序控件的Validate方法,此方法将设置各个验证程序控件和页的IsValid属性。(6)回发事件处理:如果请求是回发请求,则将调用所有事件处理程序。(7)呈现页面:在页面呈现期间,视图状态将被保存到页面,然后页面将调用每个控件,以将其呈现的输出提供给页的Response属性的OutputStream。(8)卸载页面:完全呈现页、将页发送至客户端并准备丢弃时,将调用卸载。此时,将卸载页属性(如Response和Request)并执行清理。
      

  4.   

    page_load是页面加载的时候触发的,
    onclick是点击的时候触发,不一样的
      

  5.   

    他们都说的对的。
    page_load里面 常用的是第一次加载页面的时候, 验证一下用户啊,显示一些页面正常运作的数据什么的。 
    onclick 里面就是你点击按钮处理相应的事件。
      

  6.   

    每个事件都代表每件事情
    load就和它的字面意思一样,在窗体打开的时候你要做什么事,就把代码写在事件里
    click就是点击事件,当你点击了某个控件的时候发生什么事,也是把你要做的事情写在事件里
      

  7.   

    当然是先page_load,再ON_CLICK,如果你能页面没有加载进来的时候就点到按钮,那就是ON_CLICK,呵呵,开玩笑了,这种情况是不会出现的。
      

  8.   

    如果onclick请求到了服务器,那一定是先执行page_load
    然后在执行on_click
    因为每一次到服务器端得请求都会先执行page_load方法
    关于页面的生命周期5楼的代码已经很详细了
    其中关键是要了解回发和视图状态