2011-04-05 46 views
0

在我的網站中,我有一個主頁,通過單擊圖像按鈕,我被重定向到一個不同的.apsx頁面。此頁面包含一個FileUpload控件和2個按鈕(ATTACH,CANCEL)。當用戶從他的本地機器上選擇/瀏覽一個文件並點擊ATTACH按鈕時,我在GRIDVIEW中顯示該文件,並將該文件的詳細信息(如文件名)推送到DATATABLE中。在ASP.NET中使用FileUpload控制保存附加文件的問題

用戶以這種方式可以瀏覽多個文件,並且所有這些文件都被添加到GridView中,並且被推送到DATATABLE.NOW當用戶單擊CANCEL按鈕時,我將會話對象中的整個DATATABLE發送到HOME頁面。單擊主頁上的SAVE按鈕後,DATATABLE中的文件必須存儲在我在代碼中提到的物理位置中。

我面臨的問題是,當我寫 FileUpload fl = new FileUpload;

fl.SaveAs(dt [「fileName」]);

這些文件根本不會保存在位置中。

但是如果我通過使用會話從第二頁FileUpload控件,

的FileUpload FL =(文件上傳)會議[「文件上傳」]

文件將得到保存在正確的文件名,但內容的所有文件由最新上傳的文件的內容組成。我知道問題是什麼,但無法獲得解決方案。

我的要求是保存在一個物理路徑中的文件只有點擊主頁上的保存按鈕後。一定建議我..提前!

回答

1

我相信asp.net FileUpload控件只支持一次上傳一個文件。這就是爲什麼你只能看到最後一個文件的內容。您需要爲每次上傳創建一個單獨的控件,自行推出或使用第三方供應商控件。

+0

很多謝謝你的回覆。是的,我知道FileUpload只允許上傳一個文件,但我只想確認是否有其他代碼/邏輯會使它適用於我..或者可以不用將Session變量中的FileUpload控件傳遞到主頁? – Sahit 2011-04-05 15:54:58

相關問題