17 messaggi dal 03 ottobre 2008
Buongiorno a tutti,
ho già aperto una domanda su questo argomento ma, fino ad ora, nessuno mi ha risposto.
Forse ho formulato male la domanda, quindi provo a riformularla in altro modo:

Ho una pagina master (principale.master) che stabilisce il layout per tutte le altre pagine del progetto. In questa ho un logo che, deve cambiare secondo la sezione del menu principale, alla quale si punta.

Per fare questo, nel file principalemaster.css ho inserito queste istruzioni:

#DivCentrale
{
.......;
.......;
.......;
background-image: url(<%=strBGImage%>);
background-repeat: no-repeat;
background-position: center;
.......;
.......;
}

Il codice (la public sub) che varia la relativa immagine di sfondo e la variabile strBGImage, dichiarata public, sono contenuti nel file principale.master.vb.

Ogni pagina che deriva da quella master, es. Login.aspx, nella corrispondente Login.aspx.vb, chiama la public sub e gli passa il parametro per valorizzare la variabile contenuta nel file principalemaster.css e far apparire l'immagine corretta. L'istruzione è la seguente:

Me.Master.SelectBGImage(Principale.EnuImmaginiSfondo.Immagine1).

Tutto questo ha funzionato finché lo style css si è trovato contenuto nel file Principale.master (css interno) poi, a causa di un errore generato dall'utilizzo di un controllo AJAX, l'ho spostato nel file principalemaster.css e l'errore è sparito ma non si vedene neppure l'immagine.

Penso che sia un problema legato alla visibilità della variabile strBGImage ma, ad oggi, non ho trovato un soluzione e quindi, per ora, non riesco a risolvere il problema.

Qualcuno ha una qualche idea?

Grazie a tutti.
10.286 messaggi dal 09 febbraio 2002
Contributi

Enjoy learning and just keep making
17 messaggi dal 03 ottobre 2008
Buongiorno, ti ringrazio per la tua risposta.
Quando rientrerò a casa, proverò a modificare il codice come mi hai suggerito.
Poi ti faro sapere.

Saluti.
17 messaggi dal 03 ottobre 2008
Ciao Moreno,
ho appena provato il codice che mi hai proposto nella risposta, ma non mi funziona.

Ho valorizzato BackgroundImage.Text = strBGImage nella load del file Principale.Master.vb e ho riportato tutto il css nello style interno alla pagina master ma, all'apertura della parentesi acuta dentro l'url() mi dice: argomenti della funzione non chiusi. Previsto ")" e dove c'è scritto backgroundimage e runat, mi dice che non sono valori validi per Background-Image.

Sicuramente sono io che non ho capito bene come inserire il tuo codice e sto sbagliando qualcosa.

Se puoi aiutarmi ancora, te ne sarei veramente grato.

Grazie e saluti.
Modificato da andyv1957 il 23 novembre 2017 19.29 -
10.286 messaggi dal 09 febbraio 2002
Contributi
Ciao,


all'apertura della parentesi acuta dentro l'url() mi dice: argomenti della funzione non chiusi. Previsto ")" e dove c'è scritto backgroundimage e runat, mi dice che non sono valori validi per Background-Image.

Non ha importanza, ignora l'errore. La pagina compilerà lo stesso. Ora a Visual Studio sembra sintatticamente non corretto ma tutto avrà un senso quando finalmente la pagina verrà renderizzata e inviata al client.

Se non ti funziona, vai a vedere il sorgente HTML della tua pagina dal browser e cerca di capire se c'è qualcosa fuori posto.
Se puoi, posta un po' di codice. Almeno la riga in cui imposti il background-image e in cui si trova il Literal.

ciao,
Moreno
Modificato da BrightSoul il 25 novembre 2017 01.50 -

Enjoy learning and just keep making

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.