Настройка тита страницы в .net с использованием c# из класса

StackOverflow https://stackoverflow.com/questions/1723625

Вопрос

Вопрос,

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

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

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

Somepage.aspx.cs

page_onload()   {   setPageTitle(titleValue);   }

SetPageTitLeclass.cs

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

Проблема в том, что "page.title" не доступна в классе

Это было полезно?

Решение

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

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

var page = (Page)HttpContext.Current.Handler;
page.Title = "someTitle";

Другие советы

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

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

Я думаю, что лучший способ - это сделать класс разоблачение события Tittlechanged, на которое может подписаться страница.

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

Да. Вы должны получить объект страницы. На странице и usercontrols это относительно просто.

Page.Title = "My Title";
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top