Расширить класс MasterPage на дочерней странице - PullRequest
2 голосов
/ 11 октября 2011

Я программирую сайт с помощью ASP.NET/C#.Я использую главные страницы для упрощения дизайна макета.

У меня есть главная страница BaseMasterPage.master, в которой есть некоторый код в файле .master.cs, определяющий, среди прочего, класс BaseMasterPage (расширяет System.Web.UI.MasterPage) и некоторые методы в нем (page_load, ...).Я хочу иметь дочернюю страницу со связанным классом ChildPage, который расширяет BaseMasterPage, для повторного использования некоторых методов в BaseMasterPage.

Но это приводит к нескольким ошибкам.Например, ASP.child_aspx.GetTypeHashCode (): не найден метод сопоставления для перезаписи, такой же, как для ASP.child_aspx.ProcessRequest (System.Web.HttpContext), ASP.login_aspx не реализует поле System.Web.IHttpHandler.IsReusable, поэтому.

Я довольно новичок в ASP.NET, так что, думаю, это просто ошибка новичка ... Кто-нибудь может мне сказать, что я делаю неправильно?

Заранее спасибо за вашеответы.

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Страницы и мастер-страницы - это разные вещи.У вас возникли проблемы, поскольку страница ASPX не может наследоваться от System.Web.UI.MasterPage.В конечном итоге он должен наследоваться от System.Web.UI.Page.

Так что ваш план наследования главной страницы и страницы содержимого (aspx) от одного базового класса не будет работать.

0 голосов
/ 11 октября 2011

Я думаю, вы можете определить класс своей дочерней страницы следующим образом:

открытый частичный класс По умолчанию: ChildPageClass.

В вашем ChildPageClass:

открытый класс ChildPageClass:YourMasterPageClass.

Вы можете попробовать это?

Я не уверен в этом решении.

...