Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Установка содержимого <title></title> программно


Автор: Madferit 14.1.2006, 14:29
Столкнуля с проблемой: надо установить название страницы (<title></title>), в зависимости от пришедшего на страницу параметра.

Собственно, через какое свойство, какого объекта туда можно присвоить новое значение?

Автор: Domestic Cat 14.1.2006, 14:55
Код

<title runat="server" id="title">My Title</title>


В code behind объявляешь инстанс переменную
Код

protected HtmlGenericControl title;

Ну и меняешь титул как хошь
Код

title.InnerText = "Bla bla bla";

Автор: arilou 14.1.2006, 17:53
Madferit, Domestic Cat имейте ввиду, что в 2003 студии есть баг, и атрибут runat с тэга <title> часто пропадает. Из-за этого будет происходить NullReferenceException на эту строку:
Код

title.InnerText = "Bla bla bla";

Автор: Domestic Cat 16.1.2006, 09:26
Цитата(arilou @ 14.1.2006, 08:53 Найти цитируемый пост)

Madferit, Domestic Cat имейте ввиду, что в 2003 студии есть баг, и атрибут runat с тэга <title> часто пропадает. Из-за этого будет происходить NullReferenceException на эту строку:

А то не знаю, у меня в продакшн версии такая фигня вышла.

Автор: Дрон 16.1.2006, 10:29
Тогда можно сделать так:
Код
<title><%=TitleText%></title>


А в классе codebehind нужно создать проперти TitleText (или просто поле) с модификатором protected (или public smile ) и с нужным значением smile

Насчёт того, что что-то слетает. Это не только title -- дизайнер студии любит переколбашивать всё по-своему, поэтому предпочитаю всё делать строго вручную.

Автор: Exception 16.1.2006, 11:50
Цитата(Дрон @ 16.1.2006, 11:29 Найти цитируемый пост)

дизайнер студии любит переколбашивать всё по-своему

Вроде как в 2005 такое не наблюдается.

Автор: useless 16.1.2006, 12:43
Если заголовок зависит от параметров строки запроса, я бы сделал так:
Код

<title>
    <%=Request["param"]%>
</title>

и не парился бы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)