Attributo Theme nella Master Page

mercoledì 27 dicembre 2006 - 17.27

vpanta Profilo | Senior Member

Ciao a tutti,
Sto eseguendo la formattazione della pagina master attraverso fogli CSS, inseriti in App_Themes, ma non riesco ad applicare l'attributo Theme alla master page. Perchè ?

Help me!

GvnnRules Profilo | Senior Member

Non è possibile assegnare un tema a una master page, hai 2 possibilità:

1. Imposti il tema nel web.config
<configuration> <system.web> <pages theme="ThemeName" /> </system.web> </configuration>

2. La master page eredita il tema della pagina in cui si trova, quindi se vuoi assegnare un tema diverso da quello di default lo definisci nella pagina in cui vai ad utilizzare la master page

Personalmente preferisco la prima soluzione
Peace
Gvnn

http://www.gvnn.it
http://www.sqlwebarchitect.org
http://blogs.dotnethell.it/gvnn/

freeteo Profilo | Guru

ciao,
alla risposta esauriente di Giovanni aggiungo solo che se percaso ti trovi nella situazione di dover cambiare il tema a runtime /magari lasciandolo scegliere all'utente) ti consiglio di dare un'occhiata anche a questa tip che ti puo' tornare utile:
http://www.dotnethell.it/tips/ChangeRuntimeThemes.aspx

Altrimenti concordo di settare il theme nel web.config, è sicuramente il posto adatto per questo tipo di configurazioni...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

vpanta Profilo | Senior Member

Ciao,
Quello che voglio fare è applicare un tema alla MasterPage in modo da formattare l'intestazione, il corpo ed il footer di pagina. All'interno del corpo pagina inserisco il Content, mentre ogni pagina protrebbe poi avvere uno proprio tema. In pratica solo per la formattazione della suddivisione della pagina sono costretto e ripete tale tema in tutte le pagine contenute, non mi sembra molto ingegnoso. NO !?
Qualche soluzione ?

P.S. un modo lo già trovato facendo riferimento ad un file CSS, ma esiste una soluzione migliore ?

freeteo Profilo | Guru

>Ciao,
>Quello che voglio fare è applicare un tema alla MasterPage in
>modo da formattare l'intestazione, il corpo ed il footer di pagina.
Se devi impostare solo il "layout"delle pagine, non centra il tema, la masterpage è gia un "impaginazione" comune a tutte le pagine, il thema ha lo scopo "grafico" del sito, facilmente cambiabile dal programmatore e soprattutto a differenza dei soli fogli di stile, si possono modificare attributi ai controlli "<asp: ..." nel momento in cui gli dai la proprieta' "SkinID" e poi la mappi appunto nel file .skin.


>All'interno del corpo pagina inserisco il Content, mentre ogni
>pagina protrebbe poi avvere uno proprio tema.
come ti dicevamo prima, il tema lo imposti nel web.config e quindi va applicato in automatico per tutte le pagine della tua applicazione.Se poi decidi che una specifica pagina deve avere un aspetto diverso, gli imposti a quella sul tag "<@ Page ..." il "theme" che vuoi.

Se vuoi documentarti 1po di piu' e capire il senso dei "themi" rispetto ai soli css, o alle masterPages, ti do 1paio di link che ti possono tornare utili:
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/themes/default.aspx
http://msdn2.microsoft.com/it-it/library/18sc7456(VS.80).aspx
http://msdn2.microsoft.com/it-it/library/wcyt4fxb(VS.80).aspx
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

vpanta Profilo | Senior Member

Ciao,
Nell'utilizzo dei temi, esiste un modo per vedere applicati i cambiamenti grafici direttamente nell'area di progettazione senza avviare il sito ?
Ciao

freeteo Profilo | Guru

ciao,
purtroppo non sono riuscito neanche io a farlo, penso proprio non sia possibile inquanto vengono applicati a runtime ne preinit della pagina, e cmq dal runtime di asp.net...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5