Response.Buffer = true;
//sExcelFileName = "方法.xls";
HttpContext.Current.Response.Charset = "UTF-8";
//HttpContext.Current.Response.Charset ="UTF-8";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=方法.xls");
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
HttpContext.Current.Response.ContentType = "application/ms-excel";
GridView1.Page.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true); System.IO.StringWriter tw = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
GridView1.RenderControl(hw); // 这里是红色显示,应该错误就在这里
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
运行出现如下错误:
只能在执行 Render() 的过程中调用 RegisterForEventValidation 谢谢!!!
//sExcelFileName = "方法.xls";
HttpContext.Current.Response.Charset = "UTF-8";
//HttpContext.Current.Response.Charset ="UTF-8";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=方法.xls");
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
HttpContext.Current.Response.ContentType = "application/ms-excel";
GridView1.Page.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true); System.IO.StringWriter tw = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
GridView1.RenderControl(hw); // 这里是红色显示,应该错误就在这里
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
运行出现如下错误:
只能在执行 Render() 的过程中调用 RegisterForEventValidation 谢谢!!!
解决方案 »
- 高分求救 GridView 自定义列取值问题
- gridview分页格式的现实问题,怎么让他显示另一种格式呢,不要纯数字的
- iis的问题 高手进来帮个忙
- 寻找在网页上调用EXE的解决办法
- 人家的网络硬盘在下载的时候有个"提取码",那么如果是将文件直接保存硬盘上方式的网络硬盘怎么设计这个"提取码"?
- win2003环境下页面无法提交的问题
- C#.NET下怎样调用windows操作系统中的程序?(新手,请各位高人赐教)
- 怎样隐藏datagrid中的某一列?
- [DataGrid]求前面N列固定后面N列有水平滚动条解决方案
- API【地址不变】,根据参数查找具体实现,如何实现???
- 直接向ASP.NET服务器控件写js教本是不是有什么说道啊!
- datalist的ItemTemplate中添加checkbox控件,如何捕获checkbox的点击事件?
System.Web.UI.HtmlTextWriter HTW=new System.Web.UI.HtmlTextWriter(SW);
DataGrid1.RenderControl(HTW);
//Page为要导出的对象,当前是Page,如果是DataGrid,DataList等都可以
Response.Buffer=true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/vnd.ms-excel";
//Response.ContentType是输出流的 HTTP MIME 类型
//Response.ContentType --- word文件
//application/vnd.ms-excel --- excel文件
//...
Response.Charset="utf-8";
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
Response.AddHeader("Content-Disposition", "attachment;filename=XXX.xls");
//attachment --- 作为附件下载
//inline --- 在线打开
//filename如过是中文,则可以用HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)
//进行进行编码,以解决文件名乱码的问题
Response.Write(SW.ToString());
Response.Flush();
Response.Close();
http://www.wsoft.net/Index/Catalog47/188.aspx