手工调试自定义控件各主要方法执行顺序(分运行时和设计时)

继承TextBox,override各个方法,分别下断点调试。 ctor为构造函数 在构造函数中,通过代码: this.Text = (new Random(DateTime.Now.Millisecond)).Next(100000, 999999).ToString(); 调试时,盯着this.Text,就知道是否还在这个对象里面

运行时调用顺序 ctor  CreateControlStyle ApplyStyleSheetSkin OnInit TrackViewState Page_Load OnLoad EnsureChildControls  CreateChildControls OnPreRender SaveViewState SaveViewState HasControls RenderControl  Render   RenderBeginTag    AddAttributesToRender   RenderEndTag OnUnload

设计时调用顺序 ctor  CreateControlStyle OnInit TrackViewState 第一次打开页面设计视图时,执行一次上面方法 以后每次从代码视图切换到页面视图,都执行一次上面的方法, 再执行下面的方法,形成了两个控件, 展现出来的,是下面方法创建的控件, 但从页面视图切换到代码视图时,上面的方法触发UnLoad 注意:第一次打开IDE,打开页面视图时,上面方法执行两次,才到下面方法执行一次 ctor  CreateControlStyle RenderControl  Render   RenderBeginTag    AddAttributesToRender   RenderEndTag

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏超然的博客

前端基础精简总结

ES5: String、Number、Boolean、Null、Undefined、Object ES6增: Symbol 其中,object为引用,其...

20440
来自专栏liulun

ASP.NET Core教程【二】从保存数据看Razor Page的特有属性与服务端验证

前文索引: ASP.NET Core教程【一】关于Razor Page的知识 在layout.cshtml文件中,我们可以看到如下代码: <a asp-page...

33950
来自专栏强仔仔

利用js实现输入框动态提示信息

为了提高和用户的交互性,现在的输入框往往都采用输入信息自动提示的功能,类似于百度输入框中的提示功能。 设计思路是:在输入框input的组件下面放置一个div,这...

83860
来自专栏.NET开发者社区

C#Winform使用扩展方法自定义富文本框(RichTextBox)字体颜色

在利用C#开发Winform应用程序的时候,我们有可能使用RichTextBox来实现实时显示应用程序日志的功能,日志又分为:一般消息,警告提示 和错误等类别。...

35460
来自专栏7号代码

Android应用界面开发——Widget(实现液晶时钟)

桌面控件是通过BroadcastReceiver的形式进行控制的,因此每个桌面控件都对应于一个BroadcastReceiver。开发桌面控件时,只需继承Bro...

30560
来自专栏菩提树下的杨过

Flash/Flex学习笔记(4):如何打开网页及Get/Post数据

flash终究只是客户端技术,所以很多时候还是需要与服务端技术(比如asp,asp.net,jsp,php之类)进行数据交互的,下面的代码演示了如何在flash...

24970
来自专栏Young Dreamer

html5之histroy浅析

history是HTML5的新特性,我们可以使用它操作这个历史记录堆栈。 (1)history提供了对浏览器历史纪录堆栈的读取,同时实现在访问记录中的前进和后退...

22270
来自专栏IT开发技术与工作效率

VBA登录抓取网络数据

33340
来自专栏前端说吧

小程序学习笔记

53550
来自专栏向治洪

Vue.js 2.5新特性介绍

TypeScript TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和...

33380

扫码关注云+社区

领取腾讯云代金券