2011-05-08 160 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,如其他響應所示,或者動態創建控件。