国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET的事件模型(很適合學習的文章)

2024-07-10 12:41:20
字體:
來源:轉載
供稿:網友

在Default.aspx的頁面中第一行是一條頁面指令:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AspxEventsModel._Default" %>

其中CodeBehind屬性指定代碼隱藏頁面的名稱,Inherits指定所屬的命名空間和類,AutoEventWireup屬性是可以賦值為true和false,默認是賦值為true。
我們先在Default.aspx頁面中放入兩個Literal控件:

代碼如下:
        <asp:Literal ID="LiInit" runat="server"></asp:Literal>
        <br />
        <asp:Literal ID="LiLoad" runat="server"></asp:Literal>

在Default.aspx.cs頁面中,默認會存在Page_Load方法,定義如下:

代碼如下:
        protected void Page_Load(object sender, EventArgs e)
        {
            this.LiLoad.Text = "這是在頁面Load事件";
        }

頁面被請求,在頁面加載的時候會執行該方法。

那么這個方法為什么會在頁面加載的時候執行,這個方法我們并沒有給它注冊給頁面相應的事件。
頁面的事件也有很多,我們列出一些重要頁面的事件看一下:
在Page類中存在下面的事件,Page類是頁面的基類:
代碼如下:
public event EventHandler InitComplete;
        public event EventHandler LoadComplete;
        public event EventHandler PreInit;
        public event EventHandler PreLoad;
        public event EventHandler PreRenderComplete;
        public event EventHandler SaveStateComplete;

在Control類中存在下面的事件,Control類是Page類的基類:
代碼如下:
public event EventHandler DataBinding;
public event EventHandler Disposed;
public event EventHandler Init;
public event EventHandler Load;
public event EventHandler PreRender;

我們對這其中比較關注的事件提取出來,并根據事件的執行順序來排序:
PreInit:在頁面的初始化階段開始時引發
Init:在頁面的初始化時引發
InitComplete:在頁面的初始化結束時引發
PreLoad:在頁面的加載階段開始時引發  
Load:在頁面的加載時引發
LoadComplete:在頁面的加載結束時引發
PreRender:在頁面即將被呈現時引發

我們看到頁面事件有很多,主要來研究Init和Load這兩個事件。在Default.aspx.cs頁面中,添加Page_Init方法,定義如下:
代碼如下:
        protected void Page_Init(object sender, EventArgs e)
        {

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大兴区| 贵港市| 师宗县| 都匀市| 迭部县| 泗阳县| 株洲市| 宁河县| 新兴县| 彭阳县| 抚松县| 大同县| 海口市| 威宁| 西藏| 长寿区| 滨州市| 广丰县| 图木舒克市| 鹰潭市| 嘉义市| 高安市| 长海县| 绥阳县| 安仁县| 阿瓦提县| 绍兴县| 靖西县| 酒泉市| 正蓝旗| 五原县| 五寨县| 安平县| 瓦房店市| 聂拉木县| 射洪县| 汝州市| 富裕县| 盐津县| 探索| 鄂尔多斯市|