2009-10-14 103 views
0

我剛剛下載了新的AjaxControlToolkit CodePlex從給萬衆期待AsyncFileUpload控制一去,但不幸的是它已經在下跌的第一道關卡......AsyncFileUpload *非常*打破了AjaxControlToolkit

我已經把它被稱爲uploadFile.aspx相當簡單的頁面,這需要url參數上:

uploadFile.aspx?myDbId=1 

在頁面加載,它做與請求[「myDbId」]的東西。

當使用新控件選擇一個文件時,它立即將其發回,但它與Request [「myDbId」]行有500個錯誤,因爲它刪除了所有url參數並將其替換爲它自己的:

uploadFile.aspx?AsyncFileUploadID=ctl00_BodyPlaceHolder_ctl00&rnd=08382490910589695 

這對我來說是一個巨大的問題,我還沒有得到解決。任何解決方案

回答

0

這是一個替代解決方案,如果那個不工作。這個解決方案已經存在了一兩年,這是他的第二個版本。它包含一個不需要Flash依賴項的進度條,並且可以毫無問題地處理非常大的文件。

ASP.Net文件上傳模塊V2
http://darrenjohnstone.net/aspnet-file-uploaddownload-module-v2-documentation/

+0

我不認爲這是我所追求的 - 它似乎涉及到很多設置,並且無法訪問FileSystem或SQL Server,因此我必須編寫一些內容來處理上載。我希望有更類似於標準控件的東西 - 這就是爲什麼我們正在研究一個剛剛生成的Ajax Toolkit,但它已被刪除 – Paul 2009-10-14 15:37:38

+2

安裝程序是必需的,因爲安裝了Http處理程序;這可以處理大文件而不會導致IIS服務器內存不足。不確定您訪問文件系統的含義。有一個模塊允許直接上傳到SQL Server。 – 2009-10-14 15:44:33

+0

對不起,這就是我的意思(我剛剛意外地提出了你的意見,嘿 - 瘋狂的時刻,我認爲這是一所房子!),我不能使用該模塊直接上傳到SQL Server - 或上傳模塊直接到文件系統。 – Paul 2009-10-14 15:51:23

0

你可以使用一個會話變量來管理myDbId?

+0

不幸的是,這會涉及到一個相當大的重構, – Paul 2009-10-14 17:05:02

0

您可以在文件名中編碼id,所以只需將"--" + myDbId附加到文件名。擴展之後的事實可以使得它更容易知道這是增加的。

0

將AsyncFileUpload控件放在頁面上的iframe中,該控件將回發至該部分。