所以我试图将Gridview导出到Excel中,但每当我下载gridview时都会得到这个结果。如果我注释掉allowpaging&数据绑定,然后它工作,但我需要保留它,以便下载带分页的gridview。关于该怎么做的任何想法? http://imgur.com/a/u49Xd
public override void VerifyRenderingInServerForm(Control control)
{
}
protected void btnDownload_Click(object sender, EventArgs e)
{
Response.ClearContent();
Response.AppendHeader("content-disposition", "attachment; filename=Destinations.xls");
Response.ContentType = "application/excel";
StringWriter stringWrite = new StringWriter();
HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWrite);
DestinationGridView.AllowPaging = false;
DestinationGridView.DataBind();
this.DestinationGridView.Columns[10].Visible = false;
this.DestinationGridView.Columns[13].Visible = false;
DestinationGridView.RenderControl(htmlTextWriter);
Response.Write(stringWrite.ToString());
Response.End();
}
<div style="overflow-x: scroll; width: 100%">
<asp:GridView ID="DestinationGridView" runat="server" AllowPaging="true" CssClass="table table-responsive table-striped table-bordered" AllowSorting="true" PageSize="10" OnSorting="DestinationGridView_Sorting" OnPageIndexChanging="DestinationGridView_PageIndexChanging" GridLines="None" AutoGenerateColumns="false">
<Columns>
<asp:BoundField HeaderText="Name" DataField="DestName" SortExpression="DestName" />
<asp:BoundField HeaderText="Pick up or Delivery" DataField="isPickup" SortExpression="isPickup" />
<asp:BoundField HeaderText="Address 1" DataField="Address1" SortExpression="Address1" />
<asp:BoundField HeaderText="Address 2" DataField="Address2" SortExpression="Address2" />
<asp:BoundField HeaderText="City" DataField="City" SortExpression="City" />
<asp:BoundField HeaderText="State" DataField="State" SortExpression="State" />
<asp:BoundField HeaderText="Zip" DataField="ZipCode" SortExpression="ZipCode" />
<asp:BoundField HeaderText="Region" DataField="RegionName" SortExpression="RegionName" />
<asp:BoundField HeaderText="Priority" DataField="DestinationPriority" SortExpression="DestinationPriority" />
<asp:BoundField HeaderText="Recurring" DataField="isScheduled" SortExpression="isScheduled" />
<asp:TemplateField HeaderText="View Recurring">
<ItemTemplate>
<asp:LinkButton ID="btnViewRecurring" runat="server" class="btn btn-default btn-info" OnClick="btnViewRecurring_Click" data-toggle="tooltip" title="View Recurring Information">
<span class="glyphicon glyphicon-info-sign"></span>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Active" DataField="isActive" SortExpression="isActive" />
<asp:BoundField HeaderText="Notes" DataField="DesNotes" SortExpression="DesNotes" />
<asp:TemplateField HeaderText="Edit">
<ItemTemplate>
<asp:LinkButton ID="btnEditModal" class="btn btn-default btn-success" OnClick="btnEditModal_Click" runat="server" data-toggle="tooltip" title="Edit Destination">
<span class="glyphicon glyphicon-edit"></span>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>