web.config中每个page_Load的事件处理程序(挂钩)如何?

时间:2011-10-24 06:58:35

标签: c# asp.net events web-config handler

我在visual studio 2010中创建了一个文件夹(我的文件夹),我在该文件夹中有很多页面基于主页面和内容页面...
我想将一个课程挂钩到Page_Load Page_PreInit <{1}}内的每个content pagesfolder,除了 master page
如何在该文件夹中使用私有web.config?

提前致谢

2 个答案:

答案 0 :(得分:2)

创建一个继承自System.Web.UI.Page的自定义类 - 覆盖OnLoad或挂钩page_load事件,并根据您的需要提供实施。

在配置文件中将此类作为基页类using pageBaseType attribute in pages element提供。

答案 1 :(得分:1)

我不确定这样的事情是否可能以你需要的方式进行,但这里有一些想法。

最初,您必须创建一个继承自System.Web.UI.Pageoverride OnLoadOnPreInit的类。这样的事情:

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

接下来,你可以:

  • 使用pageBaseType="typename, assembly"内的<system.web/pages> attribute。但这仅适用于没有代码隐藏文件的页面,因此您需要删除它并删除aspx(标记)页面顶部的Inherits属性。

    < / LI>
  • 或者编辑要使用自定义类的页面的代码隐藏文件,并使其继承。