只能在执行 Render() 的过程中调用 RegisterForEventValidation
Posted on 2010-03-09 14:20 ccjvl 阅读(274) 评论(0) 编辑 收藏 举报将GridView中的数据导出到Excel中出现只能在执行Render() 的过程中调用 RegisterForEventValidation
只能在执行Render() 的过程中调用 RegisterForEventValidati
在实现"将GridView中的数据导出到Excel中"的时候出现了如下错误:
用户代码未处理 InvalidOperationException
只能在执行 Render() 的过程中调用 RegisterForEventValidati 只要禁止这个功能,问题就能得到解决。可以通过以下两种途径解决:
1、在Web.Config文件中:在<system.web></system.web>标记中添加如下代码: <system.web> </system.web> 2、在具体的.aspx页面的源代码中修改代码,如下: <%@ Page Language="C#" EnableEventValidation="false" AutoEventWireup="true" CodeFile="GridView_Export_Excel.aspx.cs" Inherits="GridView_Export_Excel" %> |
当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示
如GridView中有LinkButton或有分页时会出现此错
解决方法有2:
1.修改web.config(不推荐)<pages enableEventValidation ="false" ></pages>
2.直接在导出Execl的页面修改<%@ Page Language="C#" EnableEventValidation = "false"