Un ImageButton
controlli rende come elemento <input type="image" />
con la ImageUrl
proprietà diventando il src
attributi come:
<input type="image" src="/_layouts/Right_GrayArrow.png" />
Pertanto si richiede un'immagine di sfondo a questo, che non si può vedere come immagine per la src
è sovrapposto sopra di esso.
si hanno 2 scelte:
1) Cambiare il ImageButton
per usare un'immagine di sfondo:
.RightArrow
{
width: /* width of image */
height: /* height of image */
background-image:url('/_layouts/Right_GrayArrow.png');
}
.RightArrow:hover
{
background-image: url('/_Layouts/Right_GreenArrow.png');
}
Se avete intenzione di utilizzare questo metodo, però, lo farei consigliamo invece di utilizzare <asp:Button />
. Sembra inutile usare un <asp:ImageButton />
se non si sta nemmeno utilizzando l'attributo src
.
2) utilizzare jQuery per cambiare l'immagine al passaggio del mouse:
$(".RightArrow").hover(function(){
$(this).attr("src", "/_Layouts/Right_GreenArrow.png");
},
function(){
$(this).attr("src", "/_Layouts/Right_GrayArrow.png");
});
Da segnalare questo funziona solo con javascript abilitato, ed è necessario includere la libreria jQuery.
Grazie! Ho provato la prima opzione e non ho potuto farlo funzionare. Deve aver perso qualcosa. Anche la seconda opzione sembra abbastanza buona! Aggiornamento – user1266515
: la prima opzione ha funzionato! Avevo in mano il mio nome di classe. Grazie ancora! – user1266515