Error 之 只能在执行Render() 的过程中调用 RegisterForEventValidation;
Posted Now,DayBreak
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Error 之 只能在执行Render() 的过程中调用 RegisterForEventValidation;相关的知识,希望对你有一定的参考价值。
在实现"将GridView中的数据导出到Excel中"的时候出现了如下错误:
用户代码未处理 InvalidOperationException
只能在执行 Render() 的过程中调用 RegisterForEventValidation;
只能在执行 Render() 的过程中调用 RegisterForEventValidation;
EnableEventValidation属性是 .NET Framework 2.0 中是新增的属性,默认的情况下该属性的值为true;通过这个新增的功能ASP.NET会检查 POST方法中的所带的参数,如果认为不合法,就会抛出异常。这个设计的目的是为了防止恶意用户利用post 方法发送一些恶意数据,但是有时也会出现类似上面的错误。
只要禁止这个功能,问题就能得到解决。可以通过以下两种途径解决:
1、在Web.Config文件中:在<system.web></system.web>标记中添加如下代码:
1、在Web.Config文件中:在<system.web></system.web>标记中添加如下代码:
<system.web> <pages enableEventValidation="false"> </pages> </system.web>
2、在具体的.aspx页面的源代码中修改代码,如下:
<%@ Page Language="C#" EnableEventValidation="false" AutoEventWireup="true" CodeFile="GridView_Export_Excel.aspx.cs"
Inherits="GridView_Export_Excel" %>
以上是关于Error 之 只能在执行Render() 的过程中调用 RegisterForEventValidation;的主要内容,如果未能解决你的问题,请参考以下文章
使用vue router 的过程中抱Error in render: "TypeError: Cannot read property 'matched' of undefi