Definindo a título de página no .NET usando C# de uma classe
-
19-09-2019 - |
Pergunta
Pergunta,
Como faço para definir o título de uma página de uma classe. Isso é possível? Eu posso e defini o título da página de uma página em si e um UserControl.
Posso, como faço isso através de uma classe usando C# .NET
Aqui está o que estou procurando fazer, na página ASPX que eu quero chamar uma função que passa no título da string e tenha a classe definir o título da página.
Somepage.aspx.cs
page_onload() { setPageTitle(titleValue); }
SetPageTitLeclass.cs
public static void setPageTitle(string iTitle) { Page.title = iTitle; }
O problema é "Page.title" não está disponível na classe
Solução
Primeiro: Por que você quer fazer isso? --- devolva e deixe a página configurá-lo ... você pode defini-lo em uma classe base ou página mestre.
Se você ainda quiser fazer isso, está na linha:
var page = (Page)HttpContext.Current.Handler;
page.Title = "someTitle";
Outras dicas
Você precisará passar em uma referência à página que deseja definir o título da classe C# que você usará.
Você poderia postar mais detalhes sobre o que está tentando fazer?
Eu acho que a melhor maneira seria que a classe exponha um evento TitleChanged, que a página pode se inscrever.
Dessa forma, você não está acoplando firmemente sua solução e tudo é mantido agradável e limpo.
Sim. Você deve se apossar do objeto da página. Na página e UserControls, isso é relativamente fácil.
Page.Title = "My Title";