Como alterar o texto do botão de navegação no controle FileUpload (System.Web.UI.WebControls)

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

  •  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 [...]

Foi útil?

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:

Alterar o texto do Navegar / seleção de

controle Exemplo de Rad Carregar

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top