2010-04-29 57 views
0

我有一個類型文件的輸入,當我嘗試做一個Request.files時輸入包裝在更新面板中......它總是返回一個清空httpfilecollection。爲什麼???爲什麼不輸入類型文件的HTML輸入不適用於Ajax更新面板

這是代碼隱藏:(。在HttpContext.Current.Request.Files ...它始終爲0計數)

Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click 
    Dim uploads As HttpFileCollection 
    uploads = HttpContext.Current.Request.Files 

    For i As Integer = 0 To (uploads.Count - 1) 

     If (uploads(i).ContentLength > 0) Then 
      Dim c As String = System.IO.Path.GetFileName(uploads(i).FileName) 

      Try 
       uploads(i).SaveAs("C:\UploadedUserFiles\" + c) 
       Span1.InnerHtml = "File Uploaded Sucessfully." 
      Catch Exp As Exception 
       Span1.InnerHtml = "Some Error occured." 
      End Try 

     End If 

    Next i 

End Sub 

這個例子來自於ASP.Net網站...但我應用程序非常相似。

回答

4

檢查了這一點File upload and update panel

+0

im使用雖然文件控制的類型:<輸入的ID = 「文件2」 類型= 「文件」/> 不是ASP類型的控制...任何差異? – 2010-04-29 22:40:35

+0

此外,這涉及何時必須更新文件控制。我需要更新其他所有內容......並且異步的updatepanel不起作用...文件集合返回0 – 2010-04-29 22:43:33

+0

問題是一樣的:控件在UpdatePanel中不起作用。正如文章所說,出於安全原因,Javascript不允許訪問該文件,因此無法將其作爲UpdatePanel的一部分回傳。 – 2010-04-30 05:07:17

相關問題