Загрузка начального заголовка страницы автоматически

#asp.net

#asp.net

Вопрос:

Сегодня:

на каждой странице событие «загрузка»-

 Page.Title = defaultPageTitle   Page.Title;
 

«defaultPageTitle» — строка, которая берется из «Базовой страницы»,
это означает, что для каждой новой страницы я должен копировать и вставлять эту строку.

моя цель: автоматически загружать начальный суффикс заголовка на каждую страницу..

defaultPageTitle=»XXX- » так что, если мой тег заголовка файла aspx-кода <title>page1</title>

заголовок страницы будет «XXX- page1»

Комментарии:

1. Используете ли вы MasterPage ? Затем вы можете использовать это Page_load событие и Page свойство. Если нет, вы можете разрешить всем страницам наследовать от общей базовой страницы, которая делает это.

2. что такое базовая страница, каждая страница наследуется от этой базовой страницы?

Ответ №1:

В целом рекомендуется создавать базовый класс с именем PageBase, который наследуется от System.Web.UI.Page. Затем унаследуйте все ваши aspx-страницы из этого базового класса. Таким образом, вы можете преобразовать весь ваш общий код в базовый класс.

Затем вы можете переопределить событие OnLoad в базе страниц и переместить свой код в это событие. Тогда вам не нужно писать этот код на каждой странице.

Другой вариант — если вы используете главную страницу, тогда вы пишете свой код для установки заголовка страницы в событии Page_Load главной страницы