ASP.NET页面开发
# 1. Page_Load事件
protected void Page_Load(object sender, EventArgs e)
1
在ASP.NET (opens new window) Web Forms 中,Page_Load
事件是自动触发的,无需额外编写代码来调用它。这个过程由ASP.NET (opens new window)页面生命周期自动管理,具体触发时机如下:
# 1.1 触发时机
- 首次加载页面(非回发)
当用户第一次请求页面(例如通过 URL 导航)时,
Page_Load
会在页面初始化完成后触发,此时IsPostBack
为false
。 - 回发请求
当页面上的控件(如按钮)触发回发(PostBack)时,服务器会重新加载同一个页面,
Page_Load
会再次触发,此时IsPostBack
为true
。
# 1.2 自动触发机制
Page_Load
是System.Web.UI.Page
类的事件处理方法,其触发完全由ASP.NET (opens new window)框架控制。具体流程:
- 客户端请求页面
- 服务器创建
Page
实例 - 执行页面生命周期的各个阶段(初始化、加载视图状态、处理回发数据等)
- 自动触发
Page_Load
事件 - 继续执行后续生命周期阶段(如
PreRender
、Render
等)
编辑 (opens new window)
上次更新: 2025/05/29, 15:46:53