2011-10-11 47 views
2

我正在用ASP.NET/C#編程一個網站。我正在使用母版頁來簡化佈局設計。在子頁面中擴展MasterPage類

我有一個BaseMasterPage.master母版頁,其中包含一些.master.cs文件中的代碼,其中定義了一個BaseMasterPage類(擴展System.Web.UI.MasterPage)和其中的一些方法(page_load ,. ..)。我想要做的是創建一個子頁面,其中包含一個擴展BaseMasterPage的關聯ChildPage類,以便重用BaseMasterPage中的一些方法。

但是這引發了一些錯誤。例如ASP.child_aspx.GetTypeHashCode():沒有發現覆蓋的匹配方法,與ASP.child_aspx.ProcessRequest(System.Web.HttpContext)相同,ASP.login_aspx沒有實現字段System.Web.IHttpHandler.IsReusable等等。

我對ASP.NET很新,所以我想這只是一個初學者的錯誤......有人能告訴我我做錯了什麼嗎?

在此先感謝您的答案。

回答

1

頁面和MasterPages是不同類型的東西。您遇到問題是因爲ASPX頁面無法從System.Web.UI.MasterPage繼承。它應該最終從System.Web.UI.Page繼承。

因此,您同時擁有母版頁和內容頁(aspx)的計劃將不能繼續使用。

+0

感謝您的澄清。我對主頁和內容頁面有點困惑,但現在我已經開始工作了。 –

0

我想你可以定義類的子頁面的是這樣的:

公共部分類默認:ChildPageClass。

在你ChildPageClass:

公共類ChildPageClass:YourMasterPageClass。

你可以試試嗎?

我不確定這個解決方案。