ASP.Net ImageButton Rollover

3 03 2010

Come dimostrano le foto sulle copertine dei manuali di informatica, i programmatori, anche se sorridenti, sono tutti tristemente desolati, tristemente malinconici, tristemente tristi, e questa ne è la prova:

https://i0.wp.com/giotto.ibs.it/cop/copamj.asp https://i0.wp.com/giotto.ibs.it/cop/copamj.asp https://i0.wp.com/giotto.ibs.it/cop/copamj.asp

Vedendo il mondo tramite programmi come Visual Studio con pagine bianche, scritte in nero, rosso o blu e numeri di righe verdi, è ovvio che i programmatori non stiano a guardare i fronzoli grafici: per arrivare ad avere  un rollover su un imagebutton o si usano dei Panel, o si usano i Css – ma non è garantito che se ne esca vivi, o alla peggio si viene presi in giro sui forum perchè si chiede di avere una proprietà lato server di una cosa che è lato client (eh sì, un povero niubbo è stato deriso per una richiesta del genere). Vero, ma di scrivere chilometri di Javascript per un semplice rollover è davvero noioso e triste come una copertina di un manuale ASP.Net.
Soluzione (di sicuro non nerdiana) ma funzionante, può essere questa:

Protected Sub ImageButton1_Load(ByVal sender As Object, ByVal e As System.EventArgs)

Dim ButtonAdd As ImageButton = sender

Dim imageOver, imageOut As String
imageOver = “img/e-commerce/elimina.gif”
imageOut = “img/e-commerce/elimina2.gif”

ButtonAdd.ImageUrl = imageOut
ButtonAdd.Attributes.Add(“onmouseout”, “src=””” & imageOut & “”””)
ButtonAdd.Attributes.Add(“onmouseover”, “src=””” & imageOver & “”””)

End Sub

in questo caso, l’imagebutton è collocato in un Datalist, ma nel caso fosse direttamente nella Form, basta mettere il relativo codice nel Load della pagina.

by “Ely & l’ASP.Net for Dummies only”


Azioni

Informazione




%d blogger hanno fatto clic su Mi Piace per questo: