ASP.NET控件生命周期

简介: ASP.NET控件的生命周期一共经历11个过程,我们可以重写它们各自的方法。如下,按次序:1)OnInit (初始化)     方法原型:     protected override void OnInit(EventArgs e)     2)LoadViewState (装载视图)      ...
ASP.NET控件的生命周期一共经历11个过程,我们可以重写它们各自的方法。
如下,按次序:
1)OnInit (初始化)
     方法原型:
      protected override void OnInit(EventArgs e)
    
2)LoadViewState (装载视图)
      方法原型:
       protected override void LoadViewState(object savedState)

3)LoadPostData (回传数据处理)
      - 控件必须实现IPostBackDataHandler接口
      方法原型:
       public virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection)

4)OnLoad (加载事件)
      方法原型:
       protected override void OnLoad(EventArgs e)

5)RaisePostDataChangedEvent (回传事件通知)
      - 控件必须实现IPostBackDataHandler接口
      方法原型:
       public virtual void RaisePostDataChangedEvent()

6)RaisePostBackEvent (处理回发事件)
      - 控件必须实现IPostBackDataHandler接口
      方法原型:
       public virtual void RaisePostBackEvent(string eventArgument)

7)OnPreRender (预呈现)
      方法原型:
       protected override void OnPreRender(EventArgs e)      

8)SaveViewState (保存视图状态)
      方法原型:
       protected override object SaveViewState()

9)Render (呈现)
      方法原型:
       protected override void Render(HtmlTextWriter writer)

10)OnUnload (卸载)
      方法原型:
       protected override void OnUnload(EventArgs e)

11)Dispose (释放资源)
       方法原型:
       public override void Dispose() 
     

目录
相关文章
|
6月前
|
存储 缓存
.NET 6中Startup.cs文件注入本地缓存策略与服务生命周期管理实践:AddTransient, AddScoped, AddSingleton。
记住,选择正确的服务生命周期并妥善管理它们是至关重要的,因为它们直接影响你的应用程序的性能和行为。就像一个成功的建筑工地,工具箱如果整理得当,工具选择和使用得当,工地的整体效率将会大大提高。
234 0
|
开发框架 JavaScript 前端开发
震撼!破解 ASP.NET 服务器控件 Button 执行顺序之谜,颠覆你的开发认知!
【8月更文挑战第16天】在ASP.NET开发中,通过Button控件实现先执行JavaScript再触后台处理的需求十分常见。例如,在用户点击按钮前需前端验证或提示,确保操作无误后再传递数据至后台深度处理。此过程可通过设置Button的`OnClientClick`属性调用自定义JavaScript函数完成验证;若验证通过,则继续触发后台事件。此外,结合jQuery也能达到相同效果,利用`__doPostBack`手动触发服务器端事件。这种方式增强了应用的交互性和用户体验。
189 8
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
本文讨论了在基于.NET 6和.NET Framework的WinForms项目中添加图表控件的不同方法。由于.NET 6的WinForms项目默认不包含Chart控件,可以通过NuGet包管理器安装如ScottPlot等图表插件。而对于基于.NET Framework的WinForms项目,Chart控件是默认存在的,也可以通过NuGet安装额外的图表插件,例如LiveCharts。文中提供了通过NuGet添加图表控件的步骤和截图说明。
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
|
开发者 Windows
.NET 开源扁平化、美观的 C/S 控件库
【10月更文挑战第23天】介绍了三款适用于 .NET 平台的开源扁平化、美观的 C/S 控件库:MaterialSkin 采用 Google Material Design 风格,适合现代感界面;Krypton Toolkit 提供丰富控件,界面易于定制;Fluent Ribbon Control Suite 模仿 Office 界面,适合复杂功能应用。每款控件库均附有示例代码及 GitHub 链接。
588 0
|
C# Android开发 iOS开发
一组.NET MAUI绘制的开源控件 - AlohaKit
一组.NET MAUI绘制的开源控件 - AlohaKit
268 0
|
SQL 开发框架 JavaScript
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
294 0
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
197 0