Attaccare bottone

Marco Leoncini

di Marco Leoncini, in asp.net, mercoledì 14 novembre 2007 ore 14.17

Archiviato in: , ,

Lo so il titolo non è felice, ma sono a corto di fantasia.
Come fare un bottone, in asp.net ne abbiamo di scelta, la classe Button , il tipo LinkButton o magari solo un semplice HyperLink, ma se volessi usare un immagine? certo abbiamo un bel ImageButton.

No non è una scelta praticabile, primo perche sono costretto associare quel bottone ad un immagine, pensioamo a n bottoni uguali per tutto il sito (non parlatemi di skin o temi) , carbiarne solo uno è un calvario.

L'unico modo serio di fare grafica per il web è usare i CSS non esistono alternative.

Quindi scartando L'ImageButton rimane il LinkButton, come fare?, generalmente procedo così:

 <asp:LinkButton OnClientClick="return confirm('sei sicuro?')" CssClass="Delete" runat="server" CommandName="Delete" ID="DeleteLinkButton"> 
                    <span class="Invisible">Elimina</span> 
                </asp:LinkButton> 

lo span dentro il link è necessario a nascondere il testo e mantenere un accessibilità elevata, infine definisco le due classi css:

.Delete 
{ 
 display:Block; 
 float:right; 
 width: 25px; 
 height: 25px; 
 background-repeat: no-repeat; 
 margin-left: 2px; 
 margin-right: 2px; 
 background-image: url(BackOffice/Images/delete.gif); 
}

.Invisible 
{ 
 display: none; 
} 
 
<p /><p />
anche se lo scopo è raggiunto non è il massimo, anche quà abbiamo la classe css dichiarata direttamente nel markup del LinkButton, la soluzione migliore sarebbe associare i css usando l'id, ma sappiamo che in asp.net in molto casi, questi cono autogenerati...
Commenti

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.



Segnala su: Facebook MSDN Social Twitter Segnalo Wikio Diggita Technorati Stumbleupon Google Yahoo FriendFeed Delicious Furl

Nella stessa categoria
I più letti del mese
TagCloud
BLOG INFO
  • 242 post, 108 commenti, 23 trackback
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom
IN EVIDENZA