- 浏览: 192090 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示。 <%@ Page Language="C#" EnableEventValidation = "false" AutoEventWireup="true" CodeFile="ExportGridView.aspx.cs" Inherits="ExportGridView" %> public override void VerifyRenderingInServerForm(Control control) } 导出代码 protected void btnExcel_Click(object sender, EventArgs e) Response.ClearContent(); Response.ContentType = "application/excel"; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); dvList.RenderControl(htw); Response.Write(sw.ToString()); Response.End();
有两种方法可以解决以上问题:
1.修改web.config(不推荐)<pages enableEventValidation ="false" ></pages>
2.直接在导出Execl的页面修改
还要在后台代码重写
{
{
dvList.AllowPaging = false;
dvList.Columns[0].Visible = false;
UpdateView();
Response.Charset = "UTF8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("content-disposition", "attachment; filename= " + HttpUtility.UrlEncode("学生信息.xls", Encoding.UTF8).ToString());
}
发表评论
文章已被作者锁定,不允许评论。
-
使用SignalR构建一个最基本的web聊天室
2015-01-06 15:09 801使用SignalR,可以使用服务器消息推送到客户端,件demo ... -
一台服务器访问另外一台服务器的共享目录
2014-12-19 10:50 619情况:A服务器的asp.ne程序需访问B服务器的共享目录, ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:31 2427aspx 常见错误 CS0016: 未能写入输出文件“c:/ ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:30 698windows7 IIS7报错:如果要使用托管的处理程序,请 ... -
Cookie小知识
2014-12-17 11:02 611如果cookie设置了过期时间,cookie就会保存在硬盘中 ... -
一个避免用户重复点击按钮造成重复数据的小技巧
2013-01-13 16:13 1242<script> //启用 ... -
SWFupload 上传控件的使用的使用
2012-12-02 16:17 882-- 首先说个解决 ie兼容的标签 <meta ht ... -
评论的延迟加载
2012-11-10 18:34 795看verycd、cnbeta的评论区域很奇怪,每次看完了正文, ... -
SessionID的本质
2012-11-05 23:08 721一、客户端用cookie保存了sessionID 客户 ... -
进程管理运用,防盗链,权限限制
2012-11-05 22:58 607图片防止盗链 void Appl ... -
进程外session配置
2012-11-05 22:57 896进程外session StateServer 对象必须可序列 ... -
分页底层实现(超原理)
2012-10-16 22:19 967--样式 .paginator{ font: 12px ... -
生命周期请求过程
2012-10-07 14:40 754客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步: ... -
C#,FTP上传的代码 FtpWebRequest
2012-08-24 22:46 975private void Upload(string file ... -
.net ajax控件实现百度,谷歌智能搜索
2012-08-08 22:11 910首先创建一个webservice,不懂也没关系,会用 ... -
asp.net几种开源上传控件,flash,ajax版,支持多文件
2012-08-08 22:11 19571、AspnetUpload 地址:http://www.a ... -
js和C#中的进制转换方法
2012-08-08 22:12 798在.net Framework中,System.Convert ... -
下拉框下的树形结构数据的绑定
2012-08-12 22:12 886privatevoid BindDropDownLi ... -
Repeater 控件实现无刷新分页
2012-08-12 22:13 1303本文讲述的是如何利用 XMLHttpRequest ... -
.net文件上传的各种操作及创建文件夹和删除上传的文件方法
2012-08-12 22:15 959aspx中<tr><td align=& ...
相关推荐
但在实现这一功能的过程中,开发人员可能会遇到一个常见的错误:“只能在执行Render()的过程中调用RegisterForEventValidation”。这一错误主要发生在使用GridView组件导出Excel时。本文将详细介绍该错误产生的原因...
在ASP.NET的页面指令中,`EnableEventValidation`属性设为`false`是为了在导出时禁用事件验证,避免上述的“只能在执行 Render() 的过程中调用RegisterForEventValidation”错误。 总结来说,将ASP.NET中的...
第二,只能在执行Render()的过程中调用RegisterForEventValidation。以下将详细阐述这两个问题的原因以及对应的解决方法。 首先,关于问题一:类型“Grid1”的控件“gvCompareDetail”必须放在具有runat=server的...
在某些情况下,可能会遇到“只能在执行 Render() 的过程中调用 RegisterForEventValidation”的错误。这是由于ASP.NET的事件验证机制导致的。可以有以下两种解决办法: 1. 修改`web.config`,关闭事件验证:`...