我们可以将aspx页面继承到另一个aspx页面吗?如果是,我们怎么能这样做,谢谢。
答案 0 :(得分:8)
我认为你应该考虑两件事::
1.创建一个新的基页类型,让你的代码隐藏类继承,例如:
public abstract class MyPageBase : System.Web.UI.Page
{
// Implement custom shared logic here.
}
2.将部分页面控制逻辑移动到可以注入其他页面的部分控件中。
答案 1 :(得分:3)
答案 2 :(得分:2)
您可以继承代码(即从System.Web.UI.Page派生的类),但不能继承标记。
对于标记“继承”,使用ASP.Net机制(如用户控件(ascx)或MasterPages),如其他建议的响应,或动态创建控件。
答案 3 :(得分:0)
我不完全确定我是否正确理解了您的问题,但您肯定可以继承ASPX页面。在页面的代码隐藏文件中,您有一个类声明,其中页面继承自System.Web.UI.Page
。如果要使用不同的基页,可以简单地创建另一个继承自System.Web.UI.Page
的基类,并更改从新基页继承的已定义类后面的代码。
问题当然是制作一个合适的布局共享元素,如果这是你主要考虑的问题,你可能更适合使用母版页。