Cambiare Titolo pagina dinamicamente

mercoledì 05 dicembre 2007 - 15.24

ravalon Profilo | Expert

Salve a tutti

Ho dei dubbi su come io possa cambiare il titolo di una pagina dinamicamente....

Mi spiego meglio...vorrei semplicemente impostare un pezzo di titolo di default, e poi per ogni pagina aggiungere un pezzo di testo

In una master page ho messo questo codice

*********************************
<head runat="server">
<title><%#Resources.ResourceMaster.PageTitle%></title>
<META NAME="description" CONTENT="<%#Resources.ResourceMaster.PageDescription%>">
<META NAME="keywords" CONTENT="<%#Resources.ResourceMaster.PageKeywords%>">
<link href=<%#ConfigurationManager.AppSettings("ThemeDir")& "/Stile.css" %> rel="stylesheet" type="text/css" />
</head>
*********************************

Che mi estrae i dati da file di risorse o altro...

Ora per aggiungere un pezzo di testo ho aggiunto questo codice nell'evento LOAD di ogni pagina

*********************************
Page.Header.Title = Resources.ResourceMaster.PageTitle & "; Home page"
*********************************

Noto però che se faccio caricare la pagina, al titolo non è stato aggiunto niente...cioè è rimasto quello che era nella variabile Resources.ResourceMaster.PageTitle

Qual'è la strada da seguire ?

E come mai programmaticamente non ottengo le proprietà DESCRIPTION e KEYWORDS della pagina mentre TITLE si ?

Wamba Profilo | Expert

Il problema è l'uso di <%= %>.
Questa tecnica era comune nell'asp, ma non è "buona" nell'aspx (ovvero va, ma sarebbe meglio non usarla).
<%= %> viene eseguito in fase di Render che è la penultima fase di una pagina, molto dopo la chiamata al Load.
Quindi prima ti esegue la load in cui dici Page.Title &= ":Home" (ed essendo stringa vuota varrà ":Home") e poi lo sovrascrivi.
Soluzione: Lavora solo da codice
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.dotnethell.it/Wamblog/

ravalon Profilo | Expert

Ho lasciato solo i tag del titolo, cioè <TITLE></TITLE> e poi da codice ho impostato il titolo recuperandolo dal resourcemanager e aggiungendo ";Home Page"...ora funziona....

Wamba Profilo | Expert

Felice di aver aiutato (oggi stò 1-1)
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.dotnethell.it/Wamblog/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5