Cómo cambiar el texto del botón de exploración en el control FileUpload (System.Web.UI.WebControls)
-
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 [...]
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:
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.