簡體   English   中英

web.config中每個page_Load的事件處理程序如何(掛鈎)?

[英]how event handler (hooking) for every page_Load in web.config?

我在Visual Studio 2010中創建了一個文件夾(我的文件夾),並且在該文件夾中有很多頁面基於母版頁和內容頁...
我想將一個類掛接到該folder master page 之外的每個content pages每個Page_LoadPage_PreInit
我該如何在該文件夾內使用私有web.config進行操作?

提前致謝

創建一個繼承自System.Web.UI.Page的自定義類-重寫OnLoad或掛鈎page_load事件,並根據需要提供實現。

使用配置文件中pages元素中的pageBaseType屬性將此類作為基本頁面類提供。

我不確定這種方式是否可以滿足您的需求,但這是一些想法。

最初,您必須創建一個從System.Web.UI.Page繼承的類,並override OnLoadOnPreInit 像這樣:

    public class MyPage : Page {
     protected override void OnLoad(EventArgs e) {
           base.OnLoad(e);
         }
    }

接下來,您可以:

  • <system.web/pages>內使用pageBaseType="typename, assembly" 屬性 但這僅適用於沒有代碼隱藏文件的頁面,因此您需要將其刪除,並刪除aspx(Mark-Up)頁面頂部的Inherits屬性。

  • 或編輯要使用自定義類的頁面的代碼隱藏文件,並使它們從該類繼承。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM