Gridview中的AJAX Multiple FileUpload

时间:2015-03-22 13:18:52

标签: asp.net ajax vb.net gridview

我有一个gridview,其中每行都有一个AjaxFileUpload控件,供用户附加多个文件。问题是我无法在gridview中找到AjaxFileUpload控件。

GridView代码:

<asp:GridView ID="gridview1" runat="server">
 <Columns>
  <asp:TemplateField ItemStyle-VerticalAlign="Top" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="200px">
     <ItemTemplate>
         <asp:AjaxFileUpload ID="fupReports" runat="server" MaximumNumberOfFiles="10" OnUploadComplete="fupReports_UploadComplete" Width="300px" />
     </ItemTemplate>
  </asp:TemplateField>
 </Columns>
</asp:GridView>

代码隐藏:

Protected Sub fupReports_UploadComplete(sender As Object, e As AjaxFileUploadEventArgs)
    Dim filename As String = e.FileName
    Dim dstnPath As String = System.IO.Path.GetTempPath
    Dim fupReports As AjaxFileUpload = TryCast(gridview1.FindControl("fupReports"), AjaxFileUpload)

    fupReports.SaveAs(dstnPath + filename)

End Sub

1 个答案:

答案 0 :(得分:0)

我的解决方案:

Protected Sub fupReports_UploadComplete(sender As Object, e As AjaxFileUploadEventArgs)

    Dim filename As String = e.FileId
    TryCast(sender, AjaxFileUpload).SaveAs(Server.MapPath("uploads/") + filename)

End Sub