Problema con asp:panel

venerdì 09 gennaio 2009 - 02.08

kidrock Profilo | Junior Member

Ho creato una masterpage con dentro un asp:panel,in modo tale che nel codebihind gli cambio il background.Fino a qui tutto molto semplice....ho creato anche uno stile in css da assegnargli....ma quando apro la pagina in firefox va tutto benissimo,invece con ie7 mi ripete l'immagine di sfondo più volte(Eppure ho sistemato nel css la non ripetizione dell'immagine)

Come mai mi fa questo scherzo?Qualcuno ha una soluzione migliore?
Ciao
Michele

"La sconfitta è un' eleganza.Per l'ipocrisia di chi si arrende in partenza."

alx_81 Profilo | Guru

Ciao

>Come mai mi fa questo scherzo?Qualcuno ha una soluzione migliore?
Prova a postare il css che applichi per la non ripetizione dell'immagine e l'aspx, così gli diamo un'occhiata..
--

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

kidrock Profilo | Junior Member

nel css è scritto così:
.center{
margin-left:auto;
margin-right:auto;
margin-top:0px;
margin-bottom:0px;
text-align:center;
background-repeat:no-repeat;
height:600px;
width:600px;
}
e nell'aspx(è una masterpage):
<div id="main" runat="server" class="center">

Ciao
Michele

"La sconfitta è un' eleganza.Per l'ipocrisia di chi si arrende in partenza."

gene_old Profilo | Junior Member

Ciao.

Posta più codice per favore.

Nel blocco di regole che hai postato c'è la non ripetizione dell'immagine, ma il background-image dove lo dichiari?

kidrock Profilo | Junior Member

il codece che ho scritto è :

main.style.add("background-image","nome del file");

Nient'altro ho scritto..
Ciao
Michele

"La sconfitta è un' eleganza.Per l'ipocrisia di chi si arrende in partenza."

gene_old Profilo | Junior Member

Se guardi il codice che ti restituisce la pagina e vedi che lo stile che da il background-image viene dichiarato in-line ( es: <div style="background-image:url(tua_immagine);"> </div> ) e non viene specificata la proprietà "repeat", è probabile che questa dichiarazione prevalga su quella dichiarata nel css per un discorso di importanza delle dichiarazione ( quelle in-line prevalgono su tutte, avendo un peso specifico maggiore).

Prova scrivere ne css così:

.center{
.....
background-repeat:no-repeat !important;
.....
}

kidrock Profilo | Junior Member

Ho provato com mi hai detto a mettere !important nel css ma non risolve la situazione....
il mio div compare in questo modo una volta elaborato il codebihind:
<div id="ctl00_main" class="center" style="background-image:url(images/grafica/backgraound2.jpg);">

Ciao
Michele

"La sconfitta è un' eleganza.Per l'ipocrisia di chi si arrende in partenza."
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5