转:http://www.cnblogs.com/yeminglong/archive/2012/10/16/2725664.html

当页面进行回发时,如点击按钮,以上事件都会重新执行一次,这时的执行顺序为:
1. OnPreInit
2. OnInit
3. OnInitComplete
4. OnPreLoad
5. Page_Load
6. OnLoad
7. Button_Click
8. OnLoadComplete
9. OnPreRender
可以看到,Button_Click事件位于OnLoad之后执行,可以测试一下:

public partial class TestControls : System.Web.UI.Page{static int count = 0;protected void Page_Load(object sender, EventArgs e){Response.Write(count+ "Page_Load <br />");count++;}protected override void OnPreInit(EventArgs e){base.OnPreInit(e);Response.Write(count + "OnPreInit <br />");count++;}protected override void OnInit(EventArgs e){base.OnInit(e);Response.Write(count + "OnInit <br />");count++;}protected override void OnLoad(EventArgs e){base.OnLoad(e);Response.Write(count + "OnLoad <br />");count++;}protected override void OnPreLoad(EventArgs e){base.OnPreLoad(e);Response.Write(count + "OnPreLoad <br />");count++;}protected override void OnLoadComplete(EventArgs e){base.OnLoadComplete(e);Response.Write(count + "OnLoadComplete <br />");count++;}protected override void OnInitComplete(EventArgs e){base.OnInitComplete(e);Response.Write(count + "OnInitComplete <br />");count++;}protected override void OnUnload(EventArgs e){base.OnUnload(e);}protected override void OnDataBinding(EventArgs e){base.OnDataBinding(e);Response.Write(count + "OnDataBinding <br />");count++;}protected override void OnPreRender(EventArgs e){base.OnPreRender(e);Response.Write(count + "OnPreRender <br />");count++;}protected void btnGraphics_Click(object sender, EventArgs e){//Bitmap bmp = new Bitmap(10, 10);//Graphics g = Graphics.FromImage(bmp);Response.Write(count + "btnGraphics_Click <br />");count++;}}

转载于:https://www.cnblogs.com/li-fei/p/3465010.html

ASP.NET Page执行顺序如:OnPreInit()、OnInit()(转)相关推荐

  1. ASP.NET Page执行顺序如:OnPreInit()、OnInit()

    当页面进行回发时,如点击按钮,以上事件都会重新执行一次,这时的执行顺序为: 1. OnPreInit 2. OnInit 3. OnInitComplete 4. OnPreLoad 5. Page_ ...

  2. 解析ASP网页的执行顺序

    1.对象初始化(OnInit方法) 页面中的控件(包括页面本身)都是在它们最初的FORM中被首次初始化的.通过在ASPX页面的后台代码文件的构造器中声明你的对象,页面将知道对象的类型,并知道需要创建多 ...

  3. asp.net中page对象生命周期和各事件执行顺序

    asp.net页面事件执行顺序: 一.初始化部分: 1.构造函数:创建page类的一个实例,初始化page类的属性. 2.AddParsedSubObject函数: protected virture ...

  4. ASP.NET 2.0中Page事件的执行顺序

    Page 执行中将按照如下顺序激活事件: Page.PreInit Page.Init Page.InitComplite Page.PreLoad Page.Load Page.LoadComple ...

  5. 【转】ASP.NET Page事件的执行顺序

    Page 执行中将按照如下顺序激活事件: Page.PreInit Page.Init Page.InitComplite Page.PreLoad Page.Load Page.LoadComple ...

  6. 【转】ASP.NET 2.0中Page事件的执行顺序

    有些补充的是,控件的一些事件是在Page的PreRender之前的,比如说SqlDataSource的DataBind,所以在页面PreRender内,是有机会修改这些控件的参数的.但是可以再PreR ...

  7. 引用asp.net母版页后,母版页和内容页的页面事件执行顺序

    如下,经测试得到的执行步骤: 第01步.内容页的 Page_PreInit 第02步.母版页的 Page_Init 第03步.内容页的 Page_Init 第04步.内容页的 Page_InitCom ...

  8. ASP.NET 页面事件执行顺序 收藏

    ASP.NET 页面事件执行顺序 收藏 过程描述 下面是ASP.NET页面初始的过程: 1. Page_Init(); 2. Load ViewState; 3. Load Postback data ...

  9. MasterPage,Page 2者之间事件的执行顺序

    MasterPage,Page 2者之间事件的执行顺序如下: MasterPage控件 Init 事件. Page控件 Init 事件. MasterPage Init 事件. Page Init 事 ...

  10. Asp.net 中 OnClientClick 与 OnClick 的执行顺序

    Asp.net 中 OnClientClick 与 OnClick 的执行顺序为:客户端的OnClientClick先执行,服务器端的OnClick后执行. 拓展:在执行完客户端的OnClientCl ...

最新文章

  1. java 多线程 同步 观察者 并发集合的一个例子
  2. mysql让数据库的数据按照id来排序方法
  3. 日本CG大神又整活了!3D建模软件拿来搞面部实时捕捉,网友:效果好得有点吓人...
  4. 【Consul】Consul实践指导-健康检查(Checks)
  5. 全球与中国自行车和零件制造市场发展规划及未来投资趋势展望报告2021年版
  6. 企业路由器应用——DMZ口
  7. 10-11-根据文章标题搜索文章
  8. mysqlbinlog初识
  9. 计算机组成原理第6版课后答案,计算机组成原理第6章习题参考答案
  10. 如何查看自己电脑安装的jdk版本
  11. 81章 老子1章到_老子81章
  12. css鼠标变成小手(css中鼠标悬停是为小手)
  13. Python实现爬取下载百度图片
  14. 基于Android的五子棋 开题报告,毕业论文 基于Android的五子棋设计.doc
  15. 免费空间去广告(统计代码)方法:
  16. Linux下各压缩工具的解压压缩命令
  17. 塑胶模具设计中行位原理,值得收藏
  18. nvidia显卡,驱动以及cuda版本对应查询
  19. 如何删除word空白页技巧汇总
  20. mongoDB常用查询更新删除语句

热门文章

  1. Mysql-slowlog
  2. KeyShot中该怎么添加反射地平面
  3. 【转】阿里巴巴性能测试规划思路
  4. [C语言]排序问题--我的解答
  5. Windows Server 2008 R2的教程36篇!
  6. ListView学习思维导图
  7. Luogu6186 [NOI Online #1 提高组] 冒泡排序
  8. CF438D The Child and Sequence
  9. pwdx与netstat、lsof结合查找进程号是由哪个程序启动的
  10. Linux中/etc/rc开头文件详细解释