当点击一个按钮进程事件处理程序时,是先执行page_load方法还是先执行onclick所对应的方法,page_load方法的作用是什么,为什么要用page_load这个方法?
解决方案 »
- 用BinaryReader与FileStream的Read方法读出的byte数组有什么不同?
- VS新人,弱弱的问一问~~~~
- 求解一种编码方式
- c# picturebox 与 label打印问题
- 图形重绘画面闪烁
- 请问如何将DataGrilView中的数据导入DataSet,然后写如数据库
- CDO.Message是什么东西啊?
- 报警提示的问题!
- 还是SOCKET问题,各位老大,帮帮我啊。
- c# socket 发消息带图片
- 用什么方法能得到a/b的精确的余数,Math类好像办不到。怎么办。见例子:
- 总觉得DateTimePicker输入日期并不方便,光标在 yyyy,MM,DD三个位置上不能自动移动,还要按方向键才行.
page_load是哪里来的?
你调试下,设个断点看看。
感觉应该就先调用onclick。
是两个不同的事件;
(1)请求页面:页请求发生在页生命周期开始之前。(2)开始:在开始阶段,将设置页属性,如Request和Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性。(3)初始化页面:页面初始化期间,可以使用页中的控件,并将设置每个控件的UniqueID属性。如果当前请求是回发请求,则回发数据尚未加载,并且控件属性值尚未还原为视图状态中的值。(4)加载页面:加载期间,如果当前请求是回发请求,则将使用从视图状态和控件状态恢复的信息加载控件属性。(5)验证:在验证期间,将调用所有验证程序控件的Validate方法,此方法将设置各个验证程序控件和页的IsValid属性。(6)回发事件处理:如果请求是回发请求,则将调用所有事件处理程序。(7)呈现页面:在页面呈现期间,视图状态将被保存到页面,然后页面将调用每个控件,以将其呈现的输出提供给页的Response属性的OutputStream。(8)卸载页面:完全呈现页、将页发送至客户端并准备丢弃时,将调用卸载。此时,将卸载页属性(如Response和Request)并执行清理。
onclick是点击的时候触发,不一样的
page_load里面 常用的是第一次加载页面的时候, 验证一下用户啊,显示一些页面正常运作的数据什么的。
onclick 里面就是你点击按钮处理相应的事件。
load就和它的字面意思一样,在窗体打开的时候你要做什么事,就把代码写在事件里
click就是点击事件,当你点击了某个控件的时候发生什么事,也是把你要做的事情写在事件里
然后在执行on_click
因为每一次到服务器端得请求都会先执行page_load方法
关于页面的生命周期5楼的代码已经很详细了
其中关键是要了解回发和视图状态