[英]how event handler (hooking) for every page_Load in web.config?
我在Visual Studio 2010中創建了一個文件夾(我的文件夾),並且在該文件夾中有很多頁面基於母版頁和內容頁...
我想將一個類掛接到該folder
除 master page
之外的每個content pages
每個Page_Load
或Page_PreInit
!
我該如何在該文件夾內使用私有web.config進行操作?
提前致謝
創建一個繼承自System.Web.UI.Page
的自定義類-重寫OnLoad
或掛鈎page_load
事件,並根據需要提供實現。
使用配置文件中pages元素中的pageBaseType屬性將此類作為基本頁面類提供。
我不確定這種方式是否可以滿足您的需求,但這是一些想法。
最初,您必須創建一個從System.Web.UI.Page
繼承的類,並override
OnLoad
或OnPreInit
。 像這樣:
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.