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

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

  •  01-07-2019
  •  | 
  •  

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

有帮助吗?

解决方案

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

但是,有一些解决方法,尽管这些方法需要使用原始 HTML 而不是 .NET 服务器控件 - 请查看 http://www.quirksmode.org/dom/inputfile.html 举个例子。

其他提示

这是旧的,但想提供另一种解决方案。您可以在标准 HTML 超链接上使用 jQuery 并触发 asp:FileUpload 单击 HREF 时。只需在设计时隐藏 asp:FileUpload 并以您想要的方式修改 href 即可。

关联

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

asp:文件上传

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

然后是 jQuery:

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

这就是我在 .NET 中使用 AsynchFileUpload 和 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>

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

更改浏览/选择按钮的文本

Rad Upload 控件示例

您可以使用另一个按钮和java脚本来触发上传浏览按钮,检查这个可爱而简单的解决方案 如何更改 FileUpload 控件中的文本

希望这有帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top