急!GridView数据导出Excel数据重复一半!!

wl_ldy 2010-05-18 02:52:56
GridView是用DataSet进行绑定的,但是导出后,记录重复出现一次


比如说导出的记录:
列1 列2 列3 列1 列2 列3
1 2 3 1 2 3
2 3 4 2 3 4
..................................

导出数据本应该只有 列1、列2、列3的,但是现在列1、列2、列3、列1、列2 、列3重复出现了
不知什么原因,请各位帮帮忙啊!谢谢了!

前台的代码如下:

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" PageSize="10" PagerSettings-Visible="false" AllowPaging="true" CssClass="GridViewStyle" OnRowDataBound="GridView1_RowDataBound" AutoGenerateColumns="false">
</asp:GridView>
<asp:Button ID="ExportExcel" runat="server" CssClass="btnStyle" Text="导出Excel"
onclick="ExportExcel_Click" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="ExportExcel" />
</Triggers>
</asp:UpdatePanel>


后台导出的代码如下:


protected void ExportExcel_Click(object sender, EventArgs e)
{
//在导出信息的时候,可以选择某些列将其隐藏,不导出。
// GridView1.Columns[8].Visible = false;
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("SaleStatsReport.xls", Encoding.UTF8).ToString());
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
//取消分页显示,全部导出记录信息
GridView1.AllowPaging = false;
GridView1.AutoGenerateColumns = false;
//重新绑定GridView
SelectBindGridView();
GridView1.RenderControl(hw);
Response.Output.Write(tw.ToString());
Response.Flush();
Response.End();
//恢复分页显示信息
GridView1.AllowPaging = true;
//重新绑定GridView
SelectBindGridView();
}
public override void VerifyRenderingInServerForm(Control control)
{
//base.VerifyRenderingInServerForm(control);
}
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuyanglncc 2010-06-02
  • 打赏
  • 举报
回复
我用的是动态添加列,所以在分页时,就重复列数据,我的解决方法是在动态添加前调用gridview.colums.clear()
yuyanglncc 2010-06-02
  • 打赏
  • 举报
回复
我也遇到了这个问题,你解决没
wl_ldy 2010-06-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yuyanglncc 的回复:]

我用的是动态添加列,所以在分页时,就重复列数据,我的解决方法是在动态添加前调用gridview.colums.clear()
[/Quote]
呵呵,我的也是这样解决的。
wl_ldy 2010-05-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wx8849 的回复:]

百度 一大把导出excel的代码
[/Quote]
不进行分页导出是没问题的,但是分页导出后导出的记录是重复的。
wx8849 2010-05-19
  • 打赏
  • 举报
回复
百度 一大把导出excel的代码
wl_ldy 2010-05-19
  • 打赏
  • 举报
回复
哦,怎么没人呢?
课程首先介绍了Flutter的主要知识,通过4个案例消化吸收知识点。并通过手把手一步步带您完成一个【我的备忘录】APP项目,使得您真正认识Flutter在实际项目中的优势。  通过本课程学习您可以学习到Flutter技术如下知识:第1章 Flutter概述知识点:移动应用开发现状、移动应用开发类型、Hybrid与移动跨平台开发策略、Flutter是什么?、Flutter特点、Flutter体系结构。第2章 Flutter开发环境搭建知识点:基于Windows的Android开发环境、基于macOS的iOS开发环境、IDE开发工具设置。第3章 Flutter基础知识点:完成一个Flutter程序、一切都是组件(Widget)、组件分类、使用图片和图标资源、使用文本组件、增加调试组件工具。第4章 布局组件知识点:Flutter布局概述、容器布局(Container)、行(Row)、列(Column)布局、层叠布局、ListView、GridView。第5章 Material风格组件知识点:按钮、输入框、复选框、单选按钮、开关按钮、滑块。第6章 iOS Cupertino风格组件知识点:iOS Cupertino页面、Cupertino按钮、Cupertino开关按钮、Cupertino滑块、Cupertino分段控件。第7章 状态管理知识点:状态管理概述、局部状态管理、全局状态管理。第8章 导航知识点:导航概述、面包屑导航、标签导航、页面组件分散在不同文件中、全局状态管理与导航。第9章 工程依赖管理知识点:工程依赖管理概述、pub依赖管理工具。第10章 数据存储知识点:Flutter数据存储策略、键值对数据存储、文件数据存储、SQLite数据存储、示例:数据CRUD操作。第11章 网络通信知识点:搭建自己的Web服务器、使用http包、示例:城市信息列表。第12章 项目实战:我的备忘录APP知识点:备忘录APP项目说明、备忘录项目后台Web服务API说明、备忘录APP项目分析与设计、初始化工程、持久层实现、表示层实现。 

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧