CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

页面基类的问题

楼主onlie(夕雨晨风)2006-03-17 14:08:25 在 .NET技术 / ASP.NET 提问

在asp.net   2.0中,现在我有这样一个需求,   我要所有的asp.net   2.0页面,写一个自定义的基类(继承自System.Web.UI.Page),类如下:  
  public   class   BasePage   :   System.Web.UI.Page  
  {  
          protected   override   void   OnInit(EventArgs   e)  
          {  
                  base.OnInit(e);  
                  this.Load   +=   new   EventHandler(BasePage_Load);  
                  this.Error   +=   new   EventHandler(BasePage_Error);  
          }  
   
          void   BasePage_Load(object   sender,   EventArgs   e)  
          {  
                  //   我想执行的代码  
          }  
   
          void   BasePage_Error(object   sender,   EventArgs   e)  
          {  
                  //   我想执行的代码  
          }  
  }  
   
  然后再让所有的页面继承自   BasePage   如:  
  public   partial   class   _Default   :   BasePage  
  {  
          protected   void   Page_Load(object   sender,   EventArgs   e)  
          {  
          }  
  }  
  这样所有的类就会执行基类中,我想执行的代码....  
  但是编译时却通不过,请问这个基类在asp.net   2.0   中怎样写(在1.x中是可以通过的)  
  谢谢! 问题点数:20、回复次数:6Top

1 楼vivianfdlpw()回复于 2006-03-17 14:21:15 得分 10

我这里测试可以的亚,你那里报什么错误?Top

2 楼license(序列号)回复于 2006-03-17 14:27:05 得分 0

lookTop

3 楼onlie(夕雨晨风)回复于 2006-03-18 09:39:47 得分 0

很奇怪,听楼上这位仁兄说后,我又换了一台机器,成功了.呵呵.....  
            假设:  
  public   class   BasePage   :   System.Web.UI.Page  
  {  
          protected   override   void   OnInit(EventArgs   e)  
          {  
                  base.OnInit(e);  
                  this.Load   +=   new   EventHandler(BasePage_Load);  
                  this.Error   +=   new   EventHandler(BasePage_Error);  
          }  
   
          void   BasePage_Load(object   sender,   EventArgs   e)  
          {  
                  //   我想执行的代码  
                  Response.Write("BasePage<br   />");  
          }  
   
          void   BasePage_Error(object   sender,   EventArgs   e)  
          {  
                  //   我想执行的代码  
          }  
  }  
   
  然后再让所有的页面继承自   BasePage   如:  
  public   partial   class   _Default   :   BasePage  
  {  
          protected   void   Page_Load(object   sender,   EventArgs   e)  
          {  
                  Response.Write("ChildPage<br   />");  
          }  
  }  
  调试后,输出顺序为  
  ChildPage  
  BasePage  
  但我想让BasePage中的BasePage_Load在_Default中的Page_Load之前执行,  
  也就是输出顺序为  
  BasePage  
  ChildPage  
  请问如何实现...谢谢  
  Top

4 楼onlie(夕雨晨风)回复于 2006-03-18 09:42:06 得分 0

asp.net   1.X中是可以的,只要重写子类的OnInit   方法就行了,但在asp.net   2.0   中我就不知道怎么办了,请指点.Top

5 楼vivianfdlpw()回复于 2006-03-18 09:51:51 得分 10

protected   override   void   OnLoad(EventArgs   e)  
          {  
                  base.OnLoad(e);  
                  Response.Write("ChildPage<br   />");  
          }Top

6 楼pbwf(书生)回复于 2006-03-18 10:25:10 得分 0

学习一下.Top

相关问题

  • ASP.NET 2.0 页面如何继承基类
  • 多项目从同一个页面基类继承?
  • 页面基类的问题,帮忙校正!!!
  • ms-sql server的基础类页面进不去了
  • 如何在基类页面中存取Session的值?
  • 这样的页面基类应该怎么写?
  • 页面继承了自己写的一个基类后,打开页面编辑会抱错,为什么?
  • 类间页面的调用!!
  • 页面继承我自己写的基类后就不能render DataGrid了?
  • 继承一个页面的基类后,子页面类的新加的按钮事件触发不了~为什么?

关键词

  • asp.net 2.0
  • 页面
  • 执行
  • 代码
  • asp
  • basepage
  • eventargs e
  • 基类
  • oninit
  • load

得分解答快速导航

  • 帖主:onlie
  • vivianfdlpw
  • vivianfdlpw

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo