【发布时间】:2013-12-04 19:22:48
【问题描述】:
感谢您查看我的问题并提供帮助。我有一个用 C# 构建的 asp.net 应用程序。该应用程序有一个简单的网格视图。我有一个按钮可以将 gridview 导出到 excel 中,它也可以。但是,我的 gridview 在第 1 列有一个编辑链接,在第 2 列有一个删除按钮。如果这些列也导出到 excel。如何阻止这两列导出?我尝试了一些方法:
GridView1.Columns.RemoveAt(0);
GridView1.Columns.RemoveAt(1);
还有……
GridView1.Column(0).visible = false;
我在每次尝试后都进行了数据绑定,但它根本不起作用。我将在下面发布我的代码,也许有人可以帮助我!谢谢!
public void ExportGridToExcel(GridView grdGridView, string fileName)
{
Response.Clear();
Response.AddHeader("content-disposition",
string.Format("attachment;filename={0}.xls", fileName));
Response.Charset = "";
Response.ContentType = "application/vnd.xls";
StringWriter stringWrite = new StringWriter();
HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
grdGridView.RenderControl(htmlWrite);
GridView1.Columns.RemoveAt(0);
Response.Write(stringWrite.ToString());
Response.End();
GridView1.AllowPaging = false;
}
girdview 的编辑功能设置为 true,删除按钮是一个模板字段,如下所示:
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnDelete" CommandName="Delete" runat="server" Text="Delete" CssClass="okbutton" OnClientClick="return confirm('Are you sure you want to delete this entry?');" />
</ItemTemplate>
</asp:TemplateField>
【问题讨论】:
-
您是否尝试过遍历 GridView 行并隐藏列单元格?看到这个链接stackoverflow.com/questions/11078027/…
标签: asp.net gridview export-to-excel