如何从asp.net中的gridview中的Ajax fileupload控件获取文件名。 (记住它的ajax文件上传控件)

时间:2014-09-18 11:10:29

标签: c# jquery asp.net ajax gridview

我在gridview中使用了Ajax fileupload控件,为gridview中的每条记录上传文件。我使用了ajax fileupload控件,因为我也需要拖放上传工具。它的工作真棒。 但是现在一旦在每一行中选择了一个文件,我想从gridupload控件中获取文件名,这些文件名位于gridview中的每一行中。

我已经google了很多,如何在按钮上按名称“下一步”点击上传文件名,但我找不到任何解决方案。这是我的带有Ajax fileupload控件的GridView。     

<asp:GridView ID="gvImgsSelect" autogeneratecolumn="false" runat="server"> 
  <Columns>
  
   <asp:TemplateField HeaderText="Campus">
            <ItemTemplate>
                <asp:Label ID="lblCampusName" runat="server" Text="<%#Bind('campusName') %>"></asp:Label>
            </ItemTemplate>
            </asp:TemplateField>
  
  <asp:TemplateField HeaderText="Image1">
    <ItemTemplate> 
      <asp:AjaxFileUpload ID="ajxFileUpload1" width="200px" MaximumNumberOfFiles="1" runat="server" AllowedFileTypes="jpg,jpeg,png,gif"/> 
    </ItemTemplate>
  </asp:TemplateField>
  </Columns> </asp:GridView>

<asp:Button ID="btnNext" runat="server" Text="Next" onclick="btnNext_Click" /> 
 有没有人想在这方面帮助我。 :(

1 个答案:

答案 0 :(得分:1)

你试过这个:

protected void ajxFileUpload1_OnUploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
    // full path of uploaded file
    string filePath = e.FileName;

    // only file name of uploaded file
    string fileName = Path.GetFileName(e.FileName);
}