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. 如何在Dropzone上手動觸發上傳文件事件
- 3. ASP.Net Session_Start事件未觸發
- 4. 在觸發事件的DOM上觸發事件
- 5. 文件上傳對話框的觸發器顯示事件
- 6. OnTextChanged事件不在ASP.NET中的CKEditor控件上觸發
- 7. onmenuitemclick事件不在IE6中觸發ASP.NET
- 8. 使用javascript在asp.net中觸發事件
- 9. 在觸發事件
- 10. 觸發文件上傳與jQuery
- 11. 只通過Javascript觸發文件上傳
- 12. blueimp jQuery文件上傳未被觸發
- 13. 在UserControls(ASP.NET)中觸發事件 - 事件對象爲空?
- 14. 繼電器點擊按鈕觸發ASP.NET文件上傳
- 15. XMLHttpRequest事件onProgress僅在文件完成上傳時才被觸發
- 16. 觸發事件
- 17. 觸發事件
- 18. 觸發事件
- 19. 觸發事件
- 20. 觸發事件
- 21. 觸發事件
- 22. ASP.NET控件事件處理程序在回發時未觸發?
- 23. 在asp.net中上傳文件?
- 24. 在ASP.NET中上傳文件
- 25. 在asp.net上傳文件mvc
- 26. 在asp.net上傳文件mvc
- 27. 在asp.net中上傳文件
- 28. 在Asp.Net文件上傳MVC
- 29. ASP.NET文件上傳
- 30. asp.net文件上傳
如果文件上傳控件不可見,用戶將如何選擇要上傳哪個文件? – 2011-01-12 03:59:15
在此處獲得概述http://www.quirksmode.org/dom/inputfile.html – 2012-12-06 13:09:41