Asp.net

在沒有完整回發的 AJAX 更新面板中上傳文件

  • April 28, 2009

我有一個更新面板,在更新面板中我有文件上傳控制項和按鈕控制項,點擊按鈕時,我需要在更新面板的文件上傳控制項中上傳的文件。

確切的情況,我在頁面上有 8 個選項卡,每個選項卡都包含太多資訊,其中一個選項卡是附件,當使用者點擊顯示的添加新附件模式彈出視窗時,模式包含更新面板中的詳細資訊視圖,並且在詳細資訊視圖中我有文件上傳控制,當使用者點擊保存按鈕,觸發 detailsview 插入事件,在插入事件中我需要我上傳的文件。

請注意,我的頁面很重,我不想要完整的 postBack。

有沒有人有這個問題的解決方案?

提前感謝您的幫助……

要解決此問題,請參閱以下步驟。

  1. 將 ajax-upload 添加到您的詳細資訊視圖中。
  • 基於 iframe 的上傳器,例如 Resource#1。
  • *基於 Silverlight 和基於 Flash 的上傳器。*我喜歡這種技術,因為它不需要任何伺服器端腳本來顯示目前上傳狀態。但是在 HTML5 中,您可以在不使用任何 Web 瀏覽器外掛的情況下創建它。
  • *像 Resource#2 這樣的商業上傳器。*使用隱藏的 iframe 進行上傳。
  1. 將文件上傳到臨時位置。
  • *系統響應臨時位置。*接下來,客戶將臨時位置以詳細形式隱藏在輸入中。
  • *使用 session_id 保留臨時位置。*您可以將其儲存在數據庫或 Session 變數中,具體取決於您的框架。
  1. 當您點擊保存按鈕時,系統會將文件移動到它們的真實位置

筆記。系統會自動從臨時位置刪除過期文件。

資源

  1. 帶有實時進度條的ASP.NET 文件上傳
  2. ASP.NET 文件上傳,如 GMail(商業)

更新

將近一年後,我剛剛為這個問題找到了一個很好的第三方控制。這是一個jQuery的開源外掛。它命名為 Plupload,允許您使用 HTML5、Silverlight、Flash 或普通表單上傳文件,並提供一些獨特的功能,例如上傳進度、圖像大小調整和分塊上傳。

您可以點擊此處嘗試和測試 Plupload。

引用自:https://stackoverflow.com/questions/797190