Je souhaite modifier le texte du bouton de navigation du contrôle FileUpload (System.Web.UI.WebControls) au lieu du texte [Parcourir ...] que je souhaite utiliser
Ce n’est pas techniquement possible pour des raisons de sécurité, de sorte que l’utilisateur ne peut pas être induit en erreur.
Cependant, il existe quelques solutions de contournement, bien que celles-ci nécessitent de travailler avec le code HTML brut plutôt qu'avec le contrôle de serveur .NET - consultez http://www.quirksmode.org/dom/inputfile.html for one Exemple.
C'est vieux, mais je voulais offrir une autre solution. Vous pouvez utiliser jQuery sur un lien hypertexte HTML standard et déclencher asp:FileUpload
en cliquant sur le HREF. Il suffit de cacher l’asp: FileUpload à la conception et de traiter l’href comme vous le souhaitez.
Lien
<a href="#" id="lnkAttachSOW">Attach File</a>
asp: FileUpload
<asp:FileUpload ID="fuSOW" runat="server" style="visibility:hidden;"/>
Puis le jQuery:
$("#lnkAttachSOW").click(function () {
$("#fuSOW").click();
});
C'est comme ça que je l'ai fait dans .NET en utilisant AsynchFileUpload et 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>
Vous pouvez utiliser un autre bouton et un script Java pour déclencher le bouton de navigation de téléchargement. Vérifiez cette solution simple et jolie Comment changer le texte dans le contrôle FileUpload
J'espère que cette aide.
Certains outils tiers offrent cette option. Par exemple, nous utilisons le contrôle Telerik Upload: