2010-10-11 11 views

risposta

5

Questo è possibile è possibile modificare il controllo FileUpload utilizzando codice seguente.

Fase 1: Control Change FileUpload con questo codice su aspx pagina

<label class="file-upload"> 
    <span><strong>Upload Image</strong></span> 
    <asp:FileUpload ID="FileUpload1" runat="server" > 
    </asp:FileUpload> 
</label> 

Fase 2: ora aggiungere sotto il codice CSS nel file CSS principale

.file-upload { 
    display: inline-block; 
    overflow: hidden; 
    text-align: center; 
    vertical-align: middle; 
    font-family: Arial; 
    border: 1px solid #124d77; 
    background: #007dc1; 
    color: #fff; 
    border-radius: 6px; 
    -moz-border-radius: 6px; 
    cursor: pointer; 
    text-shadow: #000 1px 1px 2px; 
    -webkit-border-radius: 6px; 
} 

.file-upload:hover { 
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1)); 
     background: -moz-linear-gradient(top, #0061a7 5%, #007dc1 100%); 
     background: -webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%); 
     background: -o-linear-gradient(top, #0061a7 5%, #007dc1 100%); 
     background: -ms-linear-gradient(top, #0061a7 5%, #007dc1 100%); 
     background: linear-gradient(to bottom, #0061a7 5%, #007dc1 100%); 
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0); 
     background-color: #0061a7; 
} 

/* The button size */ 
.file-upload { 
    height: 30px; 
} 

.file-upload, .file-upload span { 
     width: 90px; 
} 

.file-upload input { 
      top: 0; 
      left: 0; 
      margin: 0; 
      font-size: 11px; 
      font-weight: bold; 
      /* Loses tab index in webkit if width is set to 0 */ 
      opacity: 0; 
      filter: alpha(opacity=0); 
} 

.file-upload strong { 
      font: normal 12px Tahoma,sans-serif; 
      text-align: center; 
      vertical-align: middle; 
} 

.file-upload span { 
      top: 0; 
      left: 0; 
      display: inline-block; 
      /* Adjust button text vertical alignment */ 
      padding-top: 5px; 
} 

E 'fatta.

+1

Questa risposta mi ha aiutato a trovare una soluzione alla mia esigenza. Avevo semplicemente bisogno di un'immagine da utilizzare al posto del pulsante predefinito "Scegli file". Ho appena avvolto l'immagine e il controllo del fileupload in un'etichetta come descritto qui, ma mi sono liberato della maggior parte dello stile e non avevo bisogno degli stili di testo. Grazie mille! Questa è di gran lunga la soluzione migliore che ho trovato! –

+0

Questa soluzione è stata molto utile. ma non so perché il design viola se stesso. Ogni volta che clicco sul pulsante il testo sopra il pulsante si sposta verso l'alto e non si allinea mai al centro http://tinypic.com/r/2646sdh/9 – CodeIt

1

Guarda questo video, è necessario aggiungere un ulteriore pulsante ma funziona https://youtu.be/_O9YVO-Z-Xo

+2

Dovresti scrivere il codice pertinente nella tua risposta –

+0

@adn per favore puoi condividere teh CSS che hai usato nel tuo video. Grazie –

Problemi correlati