我想更改FileUpload控件(System.Web.UI.WebControls)中的浏览按钮的文本,而不是我想要使用的[Browse ...]文本[...]
答案 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上传控件:
答案 4 :(得分:0)
你可以使用另一个按钮和java脚本来触发上传浏览按钮,查看这个可爱而简单的解决方案How to change Text in FileUpload control
希望得到这个帮助。