ASP.NET 2.0 里的page页面和用户控件页面,如何才能使它继承我们定制的类

组合缺一 2004-07-20 11:32:03
不可否认的,partial class是个好东西。

但是,在asp.net系统里,系统自动生成的partial class _page却只能继承自Page类,当我试图修改,使其继承认我定制的PageBase类时,系统居然放弃了,我改的那个部份类,而重新生成了一个部份类。

这样我就无法,继承我自己定制的类:(

请指教。
...全文
191 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnlamar 2004-07-22
  • 打赏
  • 举报
回复
我试图修改过aspx.cs而没有修改aspx之后,没有出现任何变化,所以我一直以为,asp.net即时编译的时候是以aspx为标准,不顾aspx.cs的感受,哈哈!
组合缺一 2004-07-22
  • 打赏
  • 举报
回复
是因为不完整类型的继承冲突问题,似乎会以aspx为主,只要那边改了,cs这边不改也没关系

CS那边一定要改,否则编译会出错啊。

Page 没有Inherits属性。但是加进去后却是正确的。
Master 里有Inherits属性,但是加进去后,却是会出错。
晕死。

/*
为什么不能以aspx.cs文件的继承为标准呢?这样做也更合理呀,奇怪的设计。。。
*/
//我也觉得这个设计非常不合理
但是又另方面看。一个ASPX页,起码有两个部份类。系统自动生成的部份类,似乎是通过Inherits属性值得到的。

不过我的问题,总算是搞定了。
cnlamar 2004-07-21
  • 打赏
  • 举报
回复
为什么不能以aspx.cs文件的继承为标准呢?这样做也更合理呀,奇怪的设计。。。
cnlamar 2004-07-21
  • 打赏
  • 举报
回复
是因为不完整类型的继承冲突问题,似乎会以aspx为主,只要那边改了,cs这边不改也没关系
组合缺一 2004-07-21
  • 打赏
  • 举报
回复
OK了

不过。奇怪的是在Page 里Inherits属性,是没有的,但是却也是可以加进去,不知道为什么,还是它还可以有其它的属性跟它意义相当。
chqhao 2004-07-21
  • 打赏
  • 举报
回复
需要在页面和后台代码中同时修改集成,例如:

页面:
<%@ Control Language="C#" CompileWith="Teacher.ascx.cs" ClassName="Teacher_ascx" Inherits="EntityModule" %>
后台代码:
public partial class Teacher_ascx : EntityModule
自定义类:
public abstract class EntityModule : System.Web.UI.UserControl
ddggggdd 2004-07-21
  • 打赏
  • 举报
回复
关注中
pignet 2004-07-21
  • 打赏
  • 举报
回复
我也正疑惑这个!!
组合缺一 2004-07-21
  • 打赏
  • 举报
回复
谢啦。兄弟。

晚上回去我试一下。OK的话,我就结帖子了:)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧