Cómo cambiar el texto del botón de exploración en el control FileUpload (System.Web.UI.WebControls)

StackOverflow https://stackoverflow.com/questions/94316

  •  01-07-2019
  •  | 
  •  

Pregunta

Quiero cambiar el Texto del botón de exploración en el Control FileUpload (System.Web.UI.WebControls), en lugar del texto [Examinar...] que quiero usar [...]

¿Fue útil?

Solución

Esto no es técnicamente posible por motivos de seguridad, por lo que no se puede engañar al usuario.

Sin embargo, existen un par de soluciones, aunque requieren trabajar con el HTML sin formato en lugar del control del servidor .NET; eche un vistazo a http://www.quirksmode.org/dom/inputfile.html por ejemplo.

Otros consejos

Esto es antiguo, pero quería ofrecer otra solución.Puede utilizar jQuery en un hipervínculo HTML estándar y activar asp:FileUpload al hacer clic en el HREF.Simplemente oculte el asp:FileUpload en el diseño y modifique el href como desee.

Enlace

<a href="#" id="lnkAttachSOW">Attach File</a>

asp: carga de archivos

<asp:FileUpload ID="fuSOW" runat="server" style="visibility:hidden;"/>

Luego el jQuery:

$("#lnkAttachSOW").click(function () {
    $("#fuSOW").click();
});

Así fue como lo hice en .NET usando AsynchFileUpload y JavaScript...

<asp:Button ID="bUploadPicture" runat="server" Text="Upload Picture"
    OnClientClick="document.getElementById('<%=tFileUpload1.ClientID%>')
        .click();return (false);" />

<div style="display:none;visibility:hidden;">
     <asp:AsyncFileUpload ID="tFileUpload1" runat="server" 
        OnUploadedComplete="tFileUpload1_UploadedComplete" />
</div>

Algunas herramientas de terceros ofrecen esta opción.Por ejemplo, usamos el control Telerik Upload:

Cambiar el texto del botón Examinar/seleccionar

Ejemplo de control de carga Rad

Podrías usar otro botón y un script java para activar el botón de navegación de carga. Mira esta linda y sencilla solución. Cómo cambiar el texto en el control FileUpload

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top