Cambio dinamco Background

lunedì 09 marzo 2009 - 13.33

MANU Profilo | Newbie

Ciao,
ho un link che va ad una pagina page.aspx?argomento=AAA
a seconda dell'argomento il <body id="sf_dinamico"> deve avere uno sfondo differente.

Come devo fare?

Grazie Mille
MANU
Equilibrio mentale e fisico

alx_81 Profilo | Guru

>Ciao,
Ciao!

>ho un link che va ad una pagina page.aspx?argomento=AAA
>a seconda dell'argomento il <body id="sf_dinamico"> deve
>avere uno sfondo differente.
Puoi usare un css diverso, andando a cambiare lato server l'attributo class del tuo body. Ovviamente devi aver scritto due classi sul tuo foglio di stile per poterle puntare.
In alternativa, puoi fare tutto lato client (senza cambiare pagina o fare postback) con javascript o jquery.

>Grazie Mille
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

luigidibiasi Profilo | Guru

>Ciao,
>ho un link che va ad una pagina page.aspx?argomento=AAA
Ciao,

una cosa del genere andrebbe bene x il tuo problema?


<%
if request("sf_dinamico")="XXX" then
%>
<body style="background-color:#ffffff" id="sf_dinamico">
<%
elseif request("sf_dinamico")="XXX" then
%>
<body style="background-color:#cedefff" id="sf_dinamico">
<%
elseif request("sf_dinamico")="XXX" then
%>
<body style="background-color:#000000" id="sf_dinamico">
<%
end if
%>

>a seconda dell'argomento il deve
>avere uno sfondo differente.
>
>Come devo fare?
>
>Grazie Mille
>MANU
>Equilibrio mentale e fisico

Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/

MANU Profilo | Newbie

Ciao,
come faccio a dire al css che ho diversi argomenti? non ho mai fatto una cosa simile
Non vorrei usare il JS

Grazie MANU
Equilibrio mentale e fisico

alx_81 Profilo | Guru

>Ciao,
>come faccio a dire al css che ho diversi argomenti? non ho mai
>fatto una cosa simile
>Non vorrei usare il JS
no no, un momento..
tu devi fare due classi:

.sfondo1 {background-color:red;}
.sfondo2 {background-color:red;}

poi cambi a runtime l'attributo class del body.
Ma non capisco perchè tornare a server quando con jquery puoi fare tutto veloce e lato client..
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

luigidibiasi Profilo | Guru

Ciao,
credo di aver fatto confusione io

Non avevo capito che volevi modificare lo stile al volo credevo volessi solo cambiare lo sfondo ;)

Se devi lavorare con i css devi usare le funzioni JS per modificare lo stile on-the-fly

X ALX : scusami non avevo visto la risposta continua pure il post


Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/

MANU Profilo | Newbie

Ciao,
non credo di aver capito bene. Ho 4 argomenti con 4 IMGS.jpg diverse che si devono intercambiare a seconda dell'argomento passato nel link.
Ho messo un ID nel body, in cs non basta scrivere nel CS qualche cosa simile a page.load.backtround = "aaa.jpg"???

una cosa simile a quella che ha scritto Luigi Di Biasi ma non con <% ... %>

Se devo usare il JS per frorza come si fa?
Sono molto indietro su JS, non so fare quasi nulla

GRAZIE MANU
Equilibrio mentale e fisico

alx_81 Profilo | Guru

>non credo di aver capito bene. Ho 4 argomenti con 4 IMGS.jpg
>diverse che si devono intercambiare a seconda dell'argomento
>passato nel link.
>Ho messo un ID nel body, in cs non basta scrivere nel CS qualche
>cosa simile a page.load.backtround = "aaa.jpg"???
Devo capire una cosa, in base a cosa l'argomento passato (l'immagine o il colore di sfondo) è diverso? Cosa definisce a monte il cambiamento del colore o dello sfondo?
Sei costretto ad andare a server? per leggere ad esempio l'immagine da un xml o da un db? Oppure hai 4 link che definiscono 4 sfondi possibili?
Perchè nel primo caso devi andare a server, nel secondo puoi evitare un'inutile chiamata..
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

MANU Profilo | Newbie

HO RISOLTO grazie a Luigi Di Biasi

ho fatto un' asp:table con id="tab_Gallery" dove poi setto il colore da cs

this.tab_Gallery.BackImageUrl = "images/Sf_" + sArgomento + ".jpg";
Equilibrio mentale e fisico

alx_81 Profilo | Guru

>HO RISOLTO grazie a Luigi Di Biasi
Mi fa piacere che tu abbia risolto. Se posso permettermi però, cerco sempre di consigliare la soluzione migliore (almeno per me, poi non è detto che la sia ).
Quindi mi permetto di allegarti un esempio in jquery che evita ogni tipo di chiamata a server e che è semplicissimo da usare.
Ciao!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5