2014-01-10 4 views
0

Я создал класс в asp.net, и я хочу наследовать главную страницу. Я пробовал ниже, но он имеет ошибку:Как наследовать страницу в классе в ASP.Net?

Public Class Class1 
Inherits Main Page 

End Class 

В окнах Форма наследования приложений намного проще, чем в asp.net. Как показано ниже:

Public Class Class1 
Inherits FormMain 

End Class 

Может ли кто-нибудь помочь мне наследовать страницу в классе?

Заранее спасибо.

+1

** Главная страница ** не является допустимым именем для класса. Каково имя класса вашей базовой страницы? – Win

+0

Просьба пояснить ** почему ** вы хотите наследовать свой класс главной страницы. – Dai

+0

Вы пытаетесь наследовать страницу или пытаетесь создать класс для повторного использования во всем приложении? Вы можете наследовать от System.Web.UI.Page, чтобы создать класс, который вы можете использовать в качестве основы для всех ваших страниц, которые имеют общую функциональность. Вы также можете создать Master.Page, если то, что вы пытаетесь сделать, это создать общий пользовательский интерфейс во всем приложении. Вы также можете сделать и то и другое вместе. –

ответ

0

Ваше имя класса должно быть одним словом. Попробуйте Main_Page или MainPage, поскольку во многих случаях символ подчеркивания скрыт другими элементами или курсором.

В противном случае выполните поиск проекта для класса и убедитесь, что вы используете то же имя, что и фактическая реализация класса.

+0

Имя класса было Class1 not Main Page. –

+0

Класс, выполняющий наследование, - Class1. Я имел в виду класс, который вы пытаетесь наследовать FROM. –

+0

Я пытаюсь наследовать из веб-формы с именем MainPage –

0

Это, вероятно, не то, что вы действительно хотите сделать. Веб-страница в ASP.NET WebForms состоит из двух частей: «Дизайн и код». Часть дизайна преобразуется в визуализацию кода Visual Basic во время компиляции.

Я не вижу причины для выхода из страницы WebForms. Чего вы пытаетесь достичь? Вы можете, конечно, изменить базовый класс, который использует страница, но из этого практически нет логической причины.

EDIT: Возможно, вы действительно пытаетесь что-то сделать в смысле наличия базовой страницы, а затем других страниц, имеющих одну и ту же базовую «структуру». Это возможно, но с использованием другого механизма ASP.NET под названием MasterPages (http://msdn.microsoft.com/en-us/library/wtxbf3hh.ASPX)

+0

Он не хочет наследовать от WebForms, это был пример, который он давал. – robnick

+0

Я думаю, что MainPage - это страница ASP.NET WebForms, но вы правы, что она не указана. –

+0

@MZetko ... да, сэр это страница веб-форм ASP.NET, которую я пытаюсь наследовать в класс, чтобы получить доступ ко всем ее элементам управления. –

0

Предполагая, что ваш MainPage вашего наследующего класса, то убедитесь, что он объявлен что-то вроде:

''' <summary> 
''' Base page for all other web pages in the system. 
''' </summary> 
Public Class MainPage 

    Inherits Page 

... 

End Class 

Вашего класса ASP.NET будет то быть:

Public Class Class1 

Inherits MainPage 

... 

End Class 
Смежные вопросы