Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Cambiare Titolo pagina dinamicamente
mercoledì 05 dicembre 2007 - 15.24
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ravalon
Profilo
| Expert
689
messaggi | Data Invio:
mer 5 dic 2007 - 15:24
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
722
messaggi | Data Invio:
mer 5 dic 2007 - 15:42
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
689
messaggi | Data Invio:
mer 5 dic 2007 - 15:50
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
722
messaggi | Data Invio:
mer 5 dic 2007 - 16:06
Felice di aver aiutato (oggi stò 1-1)
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.dotnethell.it/Wamblog/
Torna su
Stanze Forum
Elenco Threads
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 !