114 messaggi dal 19 marzo 2004
Il seguente codice setta il tema per tutto il sito.

<system.web>
<pages Theme="MyTheme" />
</system.Web>

E' possibile cambiare, via codice, il tema corrente per tutto il sito?

Magari qualcosa tipo:

pages.theme="MyTheme"
Theme è una proprietà di Page.
Via codice puoi assegnare il tema alla singola pagina nell'event handler di pagina PreInit.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Mi hai venire l'ispirazione per un blog :)

Leggi il link:
http://blogs.aspitalia.com/az/post1214/ModificaWebconfigWebConfigurationManager.aspx

Ma in questo caso ricordati che la modifica del theme dal web.config lo modifica per tutti gli utenti e per tutte le pagine.

La soluzione ideale è quella suggerita da Riccardo: l'utilizzo dell'evento Page_Init, in questo modo puoi personalizzare per ogni singolo utente il theme utilizzato.

Ciao
114 messaggi dal 19 marzo 2004
Forse No.
Quanto di seguito, trovato in un forum, mi funziona perfettamente.
Mi spiegate una cosa: la clausolo "as page" cosa ci fa in un codice C#?

void Application_PreRequestHandlerExecute(Object sender, EventArgs e)
{
Page page = Context.Handler as Page;
if (page != null)
{
string theme = Context.Profile.GetPropertyValue("Theme") as string;
if (theme == null || theme.Length == 0)
{
theme = "Theme1";
}
page.Theme = theme;
}
}
"as" è una parola chiave anche in C#.

Viene usato per le conversioni tra tipi. Rispetto al cast vero e proprio, "as" si comporta in modo leggermente diverso: in caso di errore di conversione non viene sollevata una eccezione, ma viene restituito un valore null.

Sintassi:
espressione as tipo

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
sfelaco2005 <sfelaco2005> ha scritto:
Forse No.
Quanto di seguito, trovato in un forum, mi funziona perfettamente. Mi spiegate una cosa: la clausolo "as page" cosa ci fa in un codice C#?

Leggi questo tutorial di Rickyvr:
#639

Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.