0
A
回答
0
我觉得这是不可能的。这可能是一个安全问题,如果脚本可以上传(或至少触发上传过程),任何用户交互都不可见。
更新:
似乎有人居然developed a solution to hide the upload control。从我看来,似乎需要花费一些努力来开发和使用JavaScript。
就个人而言,我也不敢保证,这适用于所有平台(试想一下,有人用黑莓或Windows Phone访问您的网站...),从而避免它。
1
首先制作一个文件了装载机像this one
要上传你需要做两件事情
1)选择文件的文件。 (点击浏览按钮)
2)它发送到服务器。 (点击上传按钮)
所以首先让编写Java脚本做these.`
<script type="text/javascript" >
function uploadImage() {
$('#MainContent_UploadButton').click()
}
function selectFile() {
$('#MainContent_FileUploadControl').click();
}
</script>
现在使文件上传控制器尽快上传自己作为选择文件
<asp:FileUpload id="MainContent_FileUploadControl" runat="server"
onChange="uploadImage()" class="hidden"/>
然后创建一个新按钮,并让它在被点击后立即选择文件。
<asp:Button ID="MainContent_UploadButton" runat="server" Text="Upload File"
OnClientClick="selectFile(); return false;" />
最重要的一点是将“返回false”放在onClientClick字段中。它会阻止回发按钮,让你选择一个文件而不刷新页面。
现在隐藏使用CSS不需要成分和你做!
0
<asp:FileUpload ID="FileUpload1" runat="server" style="display:none;"/>
<input id="btnFileUpload" type="button" value="Add" runat="server" />
btnFileUpload.Attributes.Add("onclick", "document.getElementById('" + FileUpload1.ClientID + "').click();");
相关问题
- 1. 在完成jQuery文件上传时触发asp.net事件
- 2. Asp.net文件上传事件
- 3. 如何在Dropzone上手动触发上传文件事件
- 4. 文件上传进度尽管文件已上传,但事件并未触发
- 5. jQuery File Upload Plugin:在上传所有文件时触发事件
- 6. ASP.NET事件没有触发
- 7. ASP.Net Session_Start事件未触发
- 8. ASP.NET事件不会触发
- 9. 在触发事件的DOM上触发事件
- 10. 文件上传对话框的触发器显示事件
- 11. Ajax文件上传进度事件没有触发
- 12. OnTextChanged事件不在ASP.NET中的CKEditor控件上触发
- 13. onmenuitemclick事件不在IE6中触发ASP.NET
- 14. 使用javascript在asp.net中触发事件
- 15. 在触发事件
- 16. 触发事件在窗体上发生事件时触发窗体
- 17. 在UserControls(ASP.NET)中触发事件 - 事件对象为空?
- 18. 继电器点击按钮触发ASP.NET文件上传
- 19. 只通过Javascript触发文件上传
- 20. 触发文件上传与jQuery
- 21. blueimp jQuery文件上传未被触发
- 22. ASP.NET控件事件处理程序在回发时未触发?
- 23. 在asp.net中上传文件?
- 24. 在Asp.Net文件上传MVC
- 25. 在ASP.NET中上传文件
- 26. 在asp.net上传大文件
- 27. 在asp.net上传文件mvc
- 28. 在asp.net中上传文件
- 29. 在asp.net上传文件mvc
- 30. 触发事件
如果文件上传控件不可见,用户将如何选择要上传哪个文件? – 2011-01-12 03:59:15
在此处获得概述http://www.quirksmode.org/dom/inputfile.html – 2012-12-06 13:09:41