Hoe om die teks van die blaai-knoppie in die FileUpload Control (System.Web.UI.WebControls) te verander

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

  •  01-07-2019
  •  | 
  •  

Vra

Ek wil die teks van die blaai-knoppie in die FileUpload Control (System.Web.UI.WebControls) verander in plaas van die [Browse...]-teks wat ek wil gebruik [...]

Was dit nuttig?

Oplossing

Dit is nie tegnies moontlik vir sekuriteit doeleindes, sodat die gebruiker nie kan mislei word.

Daar is egter 'n paar regstellings, hoewel hierdie vereis samewerking met die rou HTML eerder as die NET bediener beheer - 'n blik op http://www.quirksmode.org/dom/inputfile.html vir 'n voorbeeld.

Ander wenke

Dit is oud, maar wou 'n ander oplossing bied.Jy kan jQuery gebruik op 'n standaard HTML-hiperskakel en vuur asp:FileUpload op klik van die HREF.Versteek net die asp:FileUpload by ontwerp en dokter die href op enige manier wat jy wil.

Skakel

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

asp:Lêeroplaai

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

Dan die jQuery:

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

Dit is hoe ek dit gedoen het in NET behulp AsynchFileUpload en 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>

Sommige derdeparty-instrumente bied hierdie opsie.Ons gebruik byvoorbeeld die Telerik-oplaaibeheer:

Verander die teks van die Blaai/kies-knoppie

Voorbeeld van Rad Upload beheer

Jy kan 'n ander knoppie en Java script gebruik om die oplaai blaai knoppie te aktiveer, Maak seker hierdie oulike en eenvoudige oplossing hoe om teks in File Upload beheer verander

Hoop dit help.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top