gridview中的数据导入Excel中,gridview是分页的,想把所有的数据都导入,但是报错
解决方案 »
- asp.net 输入字符串格式不正确啊,求救!
- 如何引用页面传过来的值作为查询条件
- 不再支持 Let 和 Set 赋值语句。
- vs.net2005环境下asp.net(C#) ConnectionString 属性尚未初始化
- 求救高手:我想在已有的表纪录中增加一个自动编号的字段,却增加不了
- <%=HTMLEncode(rs("f_memo"))%> 限制显示长度 或者 截取读取数据库信息的字符长度
- 一个技术问题
- 这两天搞了一个技术文章的网站,收集了上万文章,希望对大家有所帮助
- 请推荐在Ie4、5、6下都可使用,效果较好的菜单控件或代码,重分酬谢或赠送在ie4下可用的树形控件!
- asp.net中DateTime.Now取值问题
- 做一个安全的网站,在写代码时需要注册什么呢?
- 命名空间问题
如果不是需要到处所有数据,直接从dataset导呗
using System.Text;//导出到Excel
protected void Button1_Click(object sender, ImageClickEventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
Response.Charset = "gb2312";
Response.ContentType = "application/vnd.xls";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.Write("<meta http-equiv=Content-Type content=\"text/html; charset=GB2312\">"); System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView.AllowPaging = false;
GridView.AutoGenerateEditButton = false;
GridView.AutoGenerateDeleteButton = false;
//绑定GridView
BindGridView();
GridView.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
GridView.AllowPaging = true;
//再次绑定GridView
BindGridView();
}
//必须写的方法 否则报错
//打印的客户端调用方法
public override void VerifyRenderingInServerForm(Control control)
{
}
private void BindGrid()
{
GridView.DataSource = 数据源;
GridView.DataBind()
}protected void Button1_Click(object sender, ImageClickEventArgs e)
{
GridView.AllowPaging = false; //设置分页为false
GridView.AutoGenerateEditButton = false;
GridView.AutoGenerateDeleteButton = false;
BindGrid1(); //重新载入
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
Response.Charset = "gb2312";
Response.ContentType = "application/vnd.xls";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.Write(" <meta http-equiv=Content-Type content=\"text/html; charset=GB2312\"> "); System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
GridView.AllowPaging = true; //从新设置分页为true
}
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.AppendHeader("Content-Disposition", "atachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
GridView1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
我的是这么写的,为什么错了呢!7楼的对了,谢谢你