#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 главной страницы