2016-11-04 7 views
0

UploadComplete()で1つのファイル名を取得すると、次のファイルをロードするとファイルが失われます。私はそれをやめようとしましたが、うまくいきません。 ViewStateでもまだ動作しないファイル名を保存しようとしました。アップロードされたファイル名のリストを保持するには?ajaxfileuploadを使用してすべてのアップロードファイル名を取得しよう

+0

uがe.fileNameを試してみましたか? –

+0

@viveknunaええ、私は試しました。私はちょうど1つのファイルの名前を取得することができ、ファイルの名前は別のファイルを読み込むときに失われます(複数のファイルを読み込むと仮定します)。私はそれを保つ方法がありません。 –

答えて

0

このようにセッションオブジェクトに保存できます。リストにセッションデータがロードされ、新しい項目が追加され、セッションがリストで更新されます。これにより、セッションは、既存のものを置き換える代わりに、アップロードごとに常にデータを保持します。

C#

//global declaration  

    private List<string> UploadList; 

    protected void AjaxFileUpload1_UploadComplete() 
    { 
     String fileName = IO.Path.GetFileName(e.FileName); 
     UploadList = Session["UploadedFiles"]; 
     UploadList.Add(fileName); 
     Session["UploadedFiles"] = UploadList; 
    } 

    //retrieve the items from list 
    private void GetList() 
    { 
     UploadList = Session["UploadedFiles"]; 
     //loop through the list or access each item by the index 
    } 

VB

'global declaration  
Dim UploadList as List(Of String) 

Protected Sub AjaxFileUpload1.UploadComplete() 
Dim fileName = IO.Path.GetFileName(e.FileName) 
UploadList = Session("UploadedFiles") 
UploadList.Add(fileName) 
Session("UploadedFiles") = UploadList 
End Sub 

'retrieve the items from list 
Private Sub GetList() 
UploadList = Session("UploadedFiles") 
'loop through the list or access each item by the index 
End Sub 
+0

投稿C#コード... –

+0

あなた自身をここに変換 –

+0

あなた自身をここに変換してください。http://converter.telerik.com –

関連する問題