Attaccare bottone

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;
}

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...
Nella stessa categoria

Commenti

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.

© 1998-2008 - nostromo - Il blog di Marco Leoncini

TagCloud
BLOG INFO
  • Post: 222
  • Commenti: 88
  • TrackBacks: 17
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML

MVP
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA