在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
上个系列中介绍了页面生命周期的整体流程,可能有些读者还想更进一步了解整个生命周期的细节,限于篇幅我不可能讲到所有细节,也没必要,这里仅举几个例子,大家可以通过这几个例子学习一下页面生命周期的研究方式。
// 在页初始化完成时发生。 // 在页生命周期的加载阶段结束时发生。 // 在页初始化开始时发生。 // 在页 System.Web.UI.Control.Load 事件之前发生。 // 在呈现页内容之前发生。 // 在页已完成对页和页上控件的所有视图状态和控件状态信息的保存后发生。 <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" oninit="Button1_Init" /> <asp:TextBox ID="TextBox1" runat="server" oninit="TextBox1_Init"> </asp:TextBox> <asp:GridView ID="GridView1" runat="server" ondatabinding="GridView1_DataBinding"> </asp:GridView> </div> </form> </body> </html> 后台代码如下:
_Default : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e) { string[] x = { "1","2","3"}; GridView1.DataSource = x; GridView1.DataBind(); Trace.Write("Page_Load"); } protected void Page_Init(object sender, EventArgs e) { Trace.Write("Page_Init"); } protected void Button1_Click(object sender, EventArgs e) { Trace.Write("Button1_Click"); } protected void Page_PreInit(object sender, EventArgs e) { Trace.Write("Page_PreInit"); } protected void Button1_Init(object sender, EventArgs e) { Trace.Write("Button1_Init"); } protected void TextBox1_Init(object sender, EventArgs e) { Trace.Write("TextBox1_Init"); } protected void GridView1_DataBinding(object sender, EventArgs e) { Trace.Write("GridView1_DataBinding"); } }
运行起来,我们可以看到如下图:
|
请发表评论