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

Foi útil?

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";
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top