關於.net中的AsyncFileUpload控件,當我選擇一個文件時,控件將執行文件上傳。在我擔心的是,是否有可能禁用上傳一次我選擇一個文件,以便我可以用提交按鈕異步處理上傳。AsyncFileUpload控件
1
A
回答
0
據我所知,AsyncFileUpload
公開的唯一事件是UploadComplete
事件和UploadError
。沒有專門公開功能來手動啓動上傳的事件。也許JavaScript中的一些技巧可以實現,但我之前沒有看到過這樣的解決方法。
0
簡單的答案是否定的。我有類似的asyncupload問題就像那些。我的建議是,如果您需要使用按鈕控制上傳,添加和刪除選定的文件(稍後您可能需要這些文件)並使用一些JavaScript操作,請遠離他。
搜索SWFUpload是一個可以輕鬆與.NET集成的Flash組件。它提供了多個JavaScript選項和事件。 :d
檢查以下幾個環節:
1
我知道這是老了,但我打我的頭這一段時間,所以對於誰可能會感興趣。
我的第一個想法是禁用控件下的文件輸入。
我能夠禁用該控件,但不幸的是,它停止工作。當服務器觸發AsyncFileUpload_UploadComplete時,輸入被打亂,所以沒有要讀取的文件。
<script>
function disableFileUpload(on) {
if (on) {
$('#ajax-file-input input:file').attr('disabled', true);
} else {
$(#ajax-file-input 'input:file').attr('disabled', false);
}
}
function AsyncFileUpload_CheckExtension(sender, args) {
disableFileUpload(true);
return true;
}
function AsyncFileUpload_OnClientUploadComplete(sender, args) {
disableFileUpload(false);
var data = eval('(' + args.d + ')');
for (var key in data) {
var obj = data[key];
for (var prop in obj) {
console.log(prop + " = " + obj[prop]);
}
}
doThingsWith(data);
}
</script>
<div id="ajax-file-input">
<ajaxToolkit:AsyncFileUpload ID="AsyncFileUpload1"
OnUploadedComplete="AsyncFileUpload_UploadComplete"
OnClientUploadStarted="AsyncFileUpload_CheckExtension"
OnClientUploadComplete="AsyncFileUpload_OnClientUploadComplete"
runat="server" />
</div>
我最終在控件的頂部放置了一個半透明png,並顯示並隱藏它,使控件不可見。
希望這會有所幫助。
function disableFileUpload(on) {
if (on) {
$("#file-disabled").show();
} else {
$("#file-disabled").hide();
}
}
相關問題
- 1. 清除AjaxToolkit AsyncFileUpload控件
- 2. asp.net GridView和AJAX控件-AsyncFileUpload
- 3. 設置AsyncFileUpload控件的樣式
- 4. AsyncFileUpload動態添加自定義控件
- 5. 通過按鈕啓動AsyncFileUpload控件
- 6. 文件上傳控件和Ajax AsyncFileUpload控件
- 7. ASP.NET AJAX控件工具包 - 更改AsyncFileUpload控件的外觀?
- 8. Ajax控制工具包AsyncFileUpload文件上傳控制azure
- 9. 爲AsyncFileUpload控件設置文件過濾器
- 10. ASP.Net Ajax AsyncFileUpload控件不會觸發服務器端OnUploadCompleted事件
- 11. AsyncFileUpload HasFile
- 12. AsyncFileUpload SerializationException
- 13. AsyncFileUpload文件大小限制
- 14. AsyncFileUpload事件未觸發
- 15. Ajax工具包的AsyncFileUpload控件觸發了dom準備工作
- 16. 更改AsyncFileUpload控件上的按鈕文本
- 17. 使用AsyncFileUpload控件裁剪圖像的代碼
- 18. AJAX工具包 - AsyncFileUpload控件返回數據
- 19. 使用AsyncFileUpload控制上傳文件並將其存儲
- 20. 如何將提交按鈕添加到AsyncFileUpload控件?
- 21. asyncfileupload回覆
- 22. AsyncFileUpload和GridView
- 23. AsyncFileUpload異步過程?
- 24. AsyncFileUpload - 附加的文件無效
- 25. 查看文件名只在AsyncFileUpload
- 26. 在AsyncFileUpload中過濾文件的類型
- 27. Asyncfileupload文件預覽不顯示
- 28. asp.net AsyncFileUpload - 顯示上傳文件列表
- 29. AsyncFileUpload限制文件大小上傳
- 30. 隱藏/顯示的AsyncFileUpload控制不火服務器端UploadedComplete事件
我剛剛經歷了SWFUpload,我發現上傳的文件將存儲在upload.aspx所在的位置。所以我的問題是,如何將文件存儲到數據庫中? – 2010-11-26 02:24:08