qianbao

文采有限,写不出系统的文章....所以只能记录一些小小的知识点
没有真正的捷径能绕过黑暗直达黎明..

三步实现GridView数据导出到Excel.高手就别看了.

    第一步. 页面Page指令中加上EnableEventValidation="false",如果不加,报错就是必然的了.
    
    第二步. 页面.cs代码中重写VerifyRenderingInServerForm(Control control) 这个方法.代码如下,直接为空就OK了.不重写也可以,就是会报错.呵呵..

1public override void VerifyRenderingInServerForm(Control control)
2{
3}

    第三步.就是事件代码了.
 1        protected void Button1_Click(object sender, EventArgs e)
 2        {
 3            Response.ClearContent();
 4            Response.AddHeader("content-disposition""attachment; filename=MyExcelFile.xls");
 5            Response.ContentType = "application/excel";
 6            StringWriter sw = new StringWriter();
 7            HtmlTextWriter htw = new HtmlTextWriter(sw);
 8            this.GridViewbak.RenderControl(htw);
 9            Response.Write(sw.ToString());
10            Response.End();
11        }

当然最好事件代码中加上
    this.GridViewbak.AllowPaging = false;
    this.GridViewbak.AllowSorting = false;
然后在Response.End()后再把他们设置为true.

posted on 2008-01-04 16:28 qianbao 阅读(176) 评论(0)  编辑 收藏 网摘 所属分类: Asp.Net


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: