Home Page Home Page Tips & Tricks Come modificare a runtime il titolo di una pagina ASP.NET ?

Come modificare a runtime il titolo di una pagina ASP.NET ?


I motori di ricerca lavorano indicizzando i contenuti delle pagine web ma guardando anche al titolo delle pagine e ai meta tags anche se ultimamente i motori più recenti ignorano direttamente il contenuto dei meta tags.
Può essere quindi utile poter creare o modificare il titolo di una pagina o il contenuto dei Meta Tags automaticamente al caricamento della pagina stessa prendendo i dati dal Database in modo da vedere propagate le modifiche sulle pagine ogni qual volta i dati nelle tabelle cambiano.

Per riuscire nell'intento abbiamo bisogno del controllo asp:Literal che permette di caricare al suo interno del testo o del codice HTML di nostra scelta, è una specie di segnaposto.
Inserite quindi all'inizio della vostra pagina ASP.NET un controllo Literal:

I motori di ricerca lavorano indicizzando i contenuti delle pagine web ma guardando anche al titolo delle pagine e ai meta tags anche se ultimamente i motori più recenti ignorano direttamente il contenuto dei meta tags.
Può essere quindi utile poter creare o modificare il titolo di una pagina o il contenuto dei Meta Tags automaticamente al caricamento della stessa prendendo i dati dal Database in modo da vedere propagate le modifiche sulle pagine ogni qual volta i dati nelle tabelle cambiano.

Per riuscire nell'intento abbiamo bisogno del controllo asp:Literal che permette di sostituirlo con del testo o del codice HTML di nostra scelta.
Inserite quindi all'inizio della vostra pagina ASP.NET un controllo Literal:

<HTML>
<HEAD>
<asp:Literal ID="Tags" Runat=server />
</HEAD>

e poi nel code-behind della pagina, in particolare nel Page_Load, dopo aver dichiarato il controllo, potete inserire:

protected System.Web.UI.WebControls.Literal Tags;
Tags.Text="<title>Questa è una pagina di prova</title>";

Il risultato della pagina renderizzata sarà quindi:

<HTML>
<HEAD>
<title>Questa è una pagina di prova</title>
</HEAD>

Allo stesso modo potete procedere per i Meta e/o qualsiasi altra informazione aggiuntiva.
Copyright © dotNetHell.it 2002-2018
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5