Hoe om die teks van die blaai-knoppie in die FileUpload Control (System.Web.UI.WebControls) te verander
-
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 [...]
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:
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.