Como alterar o texto do botão de navegação no controle FileUpload (System.Web.UI.WebControls)
-
01-07-2019 - |
Pergunta
Quero alterar o texto do botão de navegação no controle FileUpload (System.Web.UI.WebControls), em vez do texto [Browse...] que quero usar [...]
Solução
Isto não é tecnicamente possível para fins de segurança, de modo que o usuário não pode ser enganado.
No entanto, há um par de soluções alternativas, embora estes requerem trabalhar com o HTML puro em vez do controle de servidor .NET - dar uma olhada em http://www.quirksmode.org/dom/inputfile.html para um exemplo.
Outras dicas
Isso é antigo, mas queria oferecer outra solução.Você pode usar jQuery em um hiperlink HTML padrão e disparar asp:FileUpload
ao clicar no HREF.Basta ocultar o asp:FileUpload no design e alterar o href da maneira que desejar.
Link
<a href="#" id="lnkAttachSOW">Attach File</a>
asp:FileUpload
<asp:FileUpload ID="fuSOW" runat="server" style="visibility:hidden;"/>
Então o jQuery:
$("#lnkAttachSOW").click(function () {
$("#fuSOW").click();
});
Foi assim que eu fiz isso em .NET usando AsynchFileUpload e 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>
Algumas ferramentas de terceiros oferecem esta opção. Por exemplo, usamos o controle de Telerik Upload:
Você pode usar outro botão e java script de botão de navegação gatilho upload, Aferir esta solução bonito e simples como alterar o texto no controle FileUpload
Espero que isso ajuda.