Asp.net 如何更改FileUpload控件(System.Web.UI.WebControls)中浏览按钮的文本

Asp.net 如何更改FileUpload控件(System.Web.UI.WebControls)中浏览按钮的文本,asp.net,file-upload,Asp.net,File Upload,我想更改FileUpload控件(System.Web.UI.WebControls)中browse按钮的文本,而不是我想使用的[browse…]文本[…]出于安全目的,这在技术上是不可能的,因此用户不会被误导 但是,有两种变通方法,尽管这些方法需要使用原始HTML而不是.NET服务器控件—请看一个例子。一些第三方工具提供了此选项。例如,我们使用Telerik上载控件: 这是一个老问题,但希望提供另一个解决方案。您可以在标准HTML超链接上使用jQuery,并单击HREF启动asp:FileU

我想更改FileUpload控件(System.Web.UI.WebControls)中browse按钮的文本,而不是我想使用的[browse…]文本[…]

出于安全目的,这在技术上是不可能的,因此用户不会被误导


但是,有两种变通方法,尽管这些方法需要使用原始HTML而不是.NET服务器控件—请看一个例子。

一些第三方工具提供了此选项。例如,我们使用Telerik上载控件:


这是一个老问题,但希望提供另一个解决方案。您可以在标准HTML超链接上使用jQuery,并单击HREF启动
asp:FileUpload
。只需在design中隐藏asp:FileUpload,并以任何方式修改href即可

链接

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

您可以使用另一个按钮和java脚本来触发upload browse按钮,检查这个可爱而简单的解决方案


希望对您有所帮助。

这就是我在.NET中使用AsynchFileUpload和JavaScript所做的


尝试了这个。它会打开“文件”对话框,但不会将文件保存在FileUpload控件中,因此FileUpload.HasFile始终为false。
<asp:FileUpload ID="fuSOW" runat="server" style="visibility:hidden;"/>
$("#lnkAttachSOW").click(function () {
    $("#fuSOW").click();
});