使用ajax加载gridview

时间:2013-12-04 01:24:01

标签: c# jquery asp.net ajax

我正在寻找使用ajax加载gridview的解决方案 情况如下, gridview中填充了文件夹中已有的文件,当用户上传另一个文件时,该文件也需要使用ajax填充在gridview上。 我正在使用asp.net c#jquery Gridview包含3列,一列用于文件名,即boundfiled,另外两列用于下载和删除。 我该怎么办请帮助我。

<div id="dvListFiles">
  <wuc:EmptyGridView ID="GridView1" runat="server" AutoGenerateColumns="false" ShowEmptyTable="False">
      <Columns>
        <asp:BoundField DataField="Text" HeaderText="File Name" />
        <asp:TemplateField>
            <ItemTemplate>
                <asp:LinkButton ID="lnkDownload" Text = "Download" CommandArgument = '<%# Eval("Value") %>' runat="server" OnClick = "DownloadFile"></asp:LinkButton>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:LinkButton ID = "lnkDelete" Text = "Delete" CommandArgument = '<%# Eval("Value") %>' runat = "server" OnClick = "DeleteFile" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
  </wuc:EmptyGridView>

c#c​​ode

string path =Configuration.DocumentationFileUploadLocation;
       if (Session["CaseNumber"] != "")
           path = path + "/" + Session["CaseNumber"];
       else
       {
           path = path + "/" + HttpContext.Current.Session.SessionID;
       }

       if (Directory.Exists(path))
       {
           string[] filePaths = Directory.GetFiles(path);
           List<ListItem> files = new List<ListItem>();
           foreach (string filePath in filePaths)
           {
               files.Add(new ListItem(Path.GetFileName(filePath), filePath));
           }
           GridView1.DataSource = files;
           GridView1.DataBind();

        }

由于 亚历

0 个答案:

没有答案