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

时间:2008-09-18 16:43:50

标签: asp.net file-upload

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

5 个答案:

答案 0 :(得分:10)

这是旧的,但想提供另一种解决方案。您可以在标准HTML超链接上使用jQuery,并在单击HREF时触发asp:FileUpload。只需在设计中隐藏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();
});

答案 1 :(得分:9)

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

但是,有几种解决方法,虽然这些需要使用原始HTML而不是.NET服务器控件 - 请查看http://www.quirksmode.org/dom/inputfile.html作为示例。

答案 2 :(得分:2)

这就是我在.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>

答案 3 :(得分:0)

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

Changing the text of the Browse/select button

Example of Rad Upload control

答案 4 :(得分:0)

你可以使用另一个按钮和java脚本来触发上传浏览按钮,查看这个可爱而简单的解决方案How to change Text in FileUpload control

希望得到这个帮助。