2011-05-08 128 views

回答

3

我不这么认为。但是,您可以创建一个母版页并在您想要的页面中使用它。这就是aspx页面“继承”的方式。

母版页教程:

http://www.asp.net/master-pages/tutorials

+0

[[Page]](http://msdn.microsoft.com/en-us/library/system.web.ui.page.aspx)类不是密封类或任何东西,它就像任何类其他类,所以没有技术理由说明为什么你不能继承它,或者为了使继承尽可能深。虽然可能有更好的方法来完成给定的任务。 – R0MANARMY 2011-05-08 22:12:04

8

我认为有两件事情你应该考虑在这里::

1,创建一个新的基本页面类型,有你的代码隐藏类继承从那里,例如:

public abstract class MyPageBase : System.Web.UI.Page 
{ 
    // Implement custom shared logic here. 
} 

2.移动你的页面控制逻辑的一些进入par您可以将其注入其他页面。

0

我不完全相信我理解你的问题是正确的,但你肯定可以继承一个ASPX页面。在您的代码页面的文件后面,您有一个类声明,其中页面从System.Web.UI.Page继承。如果您想使用不同的基本页面,则可以简单地创建另一个继承自System.Web.UI.Page的基类,并更改从新基本页继承的定义类后面的代码。

这个问题当然会是做一个合适的布局共享元素,如果这是您的主要担心,您可能更好地使用母版页。

2

您可以继承代码(即派生自System.Web.UI.Page的类),但不能继承标记。

对于标记“继承”,可以使用ASP.Net机制(如用户控件(ascx)或MasterPages,如其他响应所示,或者动态创建控件。