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 谢谢!!!
解决方案 »
- 点击按钮绑定DROPDOWNLIST后,页面会刷新,怎么固定页面位置啊?
- 三层结构中实体类该如何使用?
- 高手过招,能者多劳
- HyperLinkColumn 中字体颜色的控制!
- 问个简单的问题,在线等
- CheckBoxList的选项能显示两个字段吗 ?
- gridview自动分页后,那些数字按钮 1 2 3 4.....之间的间距好大!
- 关于Ajax1.0 UpdatePanel控件
- 请问csdn论坛的这个页面效果是怎么实现的?
- 我现在报表格式用excel都做好了,可不可以把excel格式文件生成为水晶报表或其他种类的支持asp.net的报表
- 直接向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