Domanda

Domanda,

Come faccio a impostare il titolo di una pagina da una classe. E 'anche possibile? Posso e hanno impostare il titolo della pagina da una pagina se stessa e un controllo utente.

Posso, come faccio a fare questo tramite una classe utilizzando C # .NET

Ecco quello che sto cercando di fare, Dalla pagina ASPX voglio chiamare una funzione che passa nel titolo della stringa, e hanno la classe di impostare il titolo della pagina.

SomePage.Aspx.CS

page_onload()   {   setPageTitle(titleValue);   }

SetPageTitleClass.CS

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

Il problema è "Page.Title" non è disponibile dalla Classe

È stato utile?

Soluzione

In primo luogo: perché vuoi farlo? --- dare indietro e lasciare che la pagina di impostarla ... u può metterlo in una pagina di classe di base o di master.

Se si desidera continuare a farlo, è lungo le linee:

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

Altri suggerimenti

Sarà necessario passare un riferimento alla pagina che si desidera impostare il titolo alla classe C # che si intende utilizzare.

Potresti inserire maggiori dettagli su ciò che si sta cercando di fare?

Credo che il modo migliore sarebbe quello di avere la classe di esporre un evento TitleChanged, quale la pagina può sottoscrivere.

In questo modo, non sono strettamente accoppiamento soluzione e tutto è tenuto bella e pulita.

Sì. È necessario ottenere una sospensione dell'oggetto Page. Nella pagina e UserControls questo è relativamente facile.

Page.Title = "My Title";
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top