ImageButton con Testo

mercoledì 23 maggio 2007 - 08.16

vpanta Profilo | Senior Member

Ciao a tutti,
E' possibile aggiungere un testo al controllo ImageButton, o viceversa un controllo Button con testo ?
Ciao

kasuken Profilo | Newbie

Il mio consiglio è di farti un controllo personalizzato in cui crei un button con la possibilità di inserire un'immagine.
Magari puoi derivare questo controllo dal controllo Button, così ti ritrovi già tutte le proprietà e gli eventi di quest'ultimo.
{
to love is to lose
and to lose is to die
}

trasportation Profilo | Junior Member

Se quello che vuoi è un pulsante (con la forma del pulsante) che contenga un'immagine e un testo devi seguire una strada, se vuoi un'immagine con un testo senza la forma del pulsante devi seguirne un'altra.

L'idea di fare una controllo custom è ottima, però devi sapere cosa fare all'interno del tuo nuovo controllo il fatto di ereditare da un button non ti dà la possibilità di inserire un'immagine nel pulsante.

Che strada vuoi seguire, il pulsante con immagine o immagine con testo?

/*
* web: http://www.robertobeccari.it
*/

trasportation Profilo | Junior Member

Visto che mi sono trovato un pò di tempo, se vuoi ho fatto il controllo di cui hai bisogno ovviamente se ti serve ancora.


/*
* web: http://www.robertobeccari.it
*/

vpanta Profilo | Senior Member

Ciao,
Quello che voglio è un Pulsante (con tutte le sue funzioni) dove aggiungere un immagine a destra al centro a sinistra, simile al pulsante usato nell'applicazioni Windows ?
Come puoi aiutarmi.

trasportation Profilo | Junior Member


125x60 10Kb


Come detto prima mi sono trovato un'ora libera quindi ho scritto un controllo per questo, ed ecco il risultato.
Lo puoi utilizzare come un qualsiasi controllo, ho messo solo l'evento click come un pulsante standard, hai 4 proprietà principali

ImageUrl = percorso dell'immagine
ImagePosition = posizione dell'immagine
HideButton = (true/false) ti permette di nascondere il pulsante (restano visualizzati solo immagine e testo)
Text = specifica il testo del pulsante

Sulla mia macchina funziona, fai una prova anche tu, se hai qualche problema dimmi qualcosa.

In allegato trovi la DLL da mettere come reference nel tuo progetto.


/*
* web: http://www.robertobeccari.it
*/

vpanta Profilo | Senior Member

Ciao,
ho provato il controllo è :
1. Non visualizza l'immagine (esiste un formato specifico)
2. il testo si posiziona solo in alto o in basso
3. Non si può dimensionare
Ciao

trasportation Profilo | Junior Member

>Ciao,
---- Ciao
>ho provato il controllo è :
---- Bene, intanto ha funzionato

>1. Non visualizza l'immagine (esiste un formato specifico)
---- No, ma se usi PNG (meglio così ha anche le trasparenze) su Visual studio non le visualizza o li visulizza solo qualche volta

>2. il testo si posiziona solo in alto o in basso
---- Anche nel browser si comporta nello stesso modo? (su VS lo vedi solo così perchè non supporta i CSS dinamici che creo in fase di rendering)

>3. Non si può dimensionare
---- Lo puoi fare tramite Style Sheet assegnando una Classe CSS, sono un fermo sostenitore dei CSS e credo che queste cose (dimensioni, colori, ecc) debbano essere fatti con stili.

>Ciao
>

/*
* web: http://www.robertobeccari.it
*/

vpanta Profilo | Senior Member

Ciao,
Avviando su IE l'immagine viene visualizzata

81x34 2Kb


Come posso aggiustare il testo im modo da centrarlo ?

Ciao

trasportation Profilo | Junior Member

Questa nuova versione (in allegato) supporta il resize (ho aggiunto gli stili) e l'allineamento del testo con immagine.


/*
* web: http://www.robertobeccari.it
*/

trasportation Profilo | Junior Member

Se funziona tutto, chiudi il post.


/*
* web: http://www.robertobeccari.it
*/

vpanta Profilo | Senior Member

Ciao,
Ora va bene, solo che non funziona più :
BackColor
BorderColor
BorderWidth

Come modifico graficamente il controllo ?

Ciao

trasportation Profilo | Junior Member

Non ha mai funzionato (non supportato dal controllo) utilizza gli stili (CSS) per assegnare questo tipo di informazioni es:

.MiaClass
{
background-color:red;
ecc...
}

<asp:rbAdvancedButton CssClass="MiaClasse"></..>
/*
* web: http://www.robertobeccari.it
*/
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