Настройка тита страницы в .net с использованием c# из класса
-
19-09-2019 - |
Вопрос
Вопрос,
Как мне установить заголовок страницы из класса. Это вообще возможно? Я могу и установил заголовок страницы с самой страницы и 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";