FileUpload 在 AJAX 的 UpdatePanel 中沒作用

AJAX 是 ASP.NET 的一大福音,它不必將整頁的資料 PostBack,大大減少資料的傳輸量而增加網頁瀏覽的速度。

但不幸的是 FileUpload 無法亨受到這一項福利,因為沒有 PostBack,它就不會將檔案傳到 Server 端。

不幸中的大幸,我們可以利用 PostBackTrigger 的方式強迫網頁 PostBack。也就是在 UpdatePanel 的 Triggers 集合屬性中,增加一個由控制項 (一般是我們選擇上傳的 Button) 引發的 PostBackTrigger。

這樣就可以達到兩全其美的效果:一般的操作還是以 AJAX 非同步的方式進行;而 FileUpload 則會由 Button 引發整頁的 PostBack 達到檔案上傳的目的。

參考:Simple AJAX File Upload

留言

這個網誌中的熱門文章

Linux 批次檔的寫法

【分享】如何顯示 Debug Message

[分享] Visual Studio 遠端偵錯