我正在寻找使用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#code
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();
}
由于 亚历