2016-11-04 48 views
0

每當我在UploadComplete()中獲得一個文件名時,它將在加載下一個文件時丟失,因爲每次文件加載都會導致自動回發。我試圖阻止它,但它不起作用。我也嘗試過ViewState來保存仍然不起作用的文件名。如何保留上傳的文件名稱列表?嘗試使用ajaxfileupload獲取所有上傳的文件名

+0

ü試圖e.fileName? –

+0

@viveknuna是的,我試過了。我只能得到一個文件的名字,當它讀取另一個文件時(假設加載多個文件),文件的名稱會丟失。我無法保留它。 –

回答

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 –

相關問題