继承.aspx页面?
答
答
我认为有两件事情你应该考虑在这里::
1,创建一个新的基本页面类型,有你的代码隐藏类继承从那里,例如:
public abstract class MyPageBase : System.Web.UI.Page
{
// Implement custom shared logic here.
}
2.移动你的页面控制逻辑的一些进入par您可以将其注入其他页面。
答
我不完全相信我理解你的问题是正确的,但你肯定可以继承一个ASPX页面。在您的代码页面的文件后面,您有一个类声明,其中页面从System.Web.UI.Page
继承。如果您想使用不同的基本页面,则可以简单地创建另一个继承自System.Web.UI.Page
的基类,并更改从新基本页继承的定义类后面的代码。
这个问题当然会是做一个合适的布局共享元素,如果这是您的主要担心,您可能更好地使用母版页。
答
您可以继承代码(即派生自System.Web.UI.Page的类),但不能继承标记。
对于标记“继承”,可以使用ASP.Net机制(如用户控件(ascx)或MasterPages,如其他响应所示,或者动态创建控件。
[[Page]](http://msdn.microsoft.com/en-us/library/system.web.ui.page.aspx)类不是密封类或任何东西,它就像任何类其他类,所以没有技术理由说明为什么你不能继承它,或者为了使继承尽可能深。虽然可能有更好的方法来完成给定的任务。 – R0MANARMY 2011-05-08 22:12:04