Array
(
)

Theme para todo o projeto programaticamente

Cesargtr
   - 15 fev 2008

boa tarde,

Como faço para atribuir um theme programaticamente para todas as paginas.

em uma pagina eu utilizo Page_PreInit.

:roll:
Obrigado.


Ivan.c#
   - 28 fev 2008

Nem precisa coloca na Page_PreInit.

Apenas coloca no web.config na propriedade <page Theme=´seutema´>

Isso fara com que o site inteiro use esse thema.


Cesargtr
   - 28 fev 2008

Obrigado por responder.

É que eu vou verificar qual cliente é, e logo em seguida atribuo o theme ao sistema, se eu colocar no preInit eu terei que definir em todas as paginas.
:?


Ivan.c#
   - 03 mar 2008

Entendi.

Eu uso assim, salvo o tema na profile do usuario e aplico.

#Código

protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
//recupero o tema do usuário no profile
ProfileCommon pc = (ProfileCommon)HttpContext.Current.Profile;

string tema = pc.tema;
//Seto o tema na página
if (tema == "")
{
Session.Add("MyTheme", "Verde");
Page.Theme = ((string) Session["MyTheme"]);
}
else
{
Session.Add("MyTheme", tema);
Page.Theme = ((string) Session["MyTheme"]);
}

}