Установка заголовка страницы в .Net с использованием C # из класса - PullRequest
4 голосов
/ 12 ноября 2009

Вопрос

Как установить заголовок страницы из класса. Это вообще возможно? Я могу и установил заголовок страницы с самой страницы и пользовательского контроля.

Могу ли я, как мне сделать это через класс с использованием C # .Net

Вот что я хочу сделать, Со страницы Aspx я хочу вызвать функцию, которая передает заголовок строки, и чтобы класс установил заголовок страницы.

SomePage.Aspx.CS

page_onload()   {   setPageTitle(titleValue);   }

SetPageTitleClass.CS

public static void setPageTitle(string iTitle)   {   Page.title = iTitle;  }

Проблема в том, что «Page.Title» недоступно в классе

Ответы [ 4 ]

7 голосов
/ 12 ноября 2009

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

Если вы все еще хотите это сделать, это в соответствии с:

var page = (Page)HttpContext.Current.Handler;
page.Title = "someTitle";
0 голосов
/ 12 ноября 2009

Я думаю, что лучшим способом было бы, чтобы класс выставлял событие TitleChanged, на которое может подписаться страница.

Таким образом, вы не очень тесно связываете свое решение, и все в порядке и чистоте.

0 голосов
/ 12 ноября 2009

Да. Вы должны овладеть объектом Page. В Page и UserControls это относительно просто.

Page.Title = "My Title";
0 голосов
/ 12 ноября 2009

Вам нужно будет передать ссылку на страницу, для которой вы хотите установить заголовок, в класс c #, который вы собираетесь использовать.

Не могли бы вы опубликовать более подробную информацию о том, что вы пытаетесь сделать?

...