2016-11-04 3 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

post C# code ... –

+0

Здесь вы можете преобразовать его здесь –

+0

Преобразуйте его сами здесь http://converter.telerik.com –

Смежные вопросы