`

只能在执行 Render() 的过程中调用 RegisterForEventValidation;

阅读更多

当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示。
有两种方法可以解决以上问题:
1.修改web.config(不推荐)
<pages enableEventValidation ="false" ></pages>
2.直接在导出Execl的页面修改

<%@ 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)
        {
            dvList.AllowPaging = false;
            dvList.Columns[0].Visible = false;
            UpdateView();

            Response.ClearContent();
            Response.Charset = "UTF8";
            Response.ContentEncoding = System.Text.Encoding.UTF8;
            Response.AddHeader("content-disposition", "attachment; filename= " + HttpUtility.UrlEncode("学生信息.xls", Encoding.UTF8).ToString());

            Response.ContentType = "application/excel";

            StringWriter sw = new StringWriter();

            HtmlTextWriter htw = new HtmlTextWriter(sw);

            dvList.RenderControl(htw);

            Response.Write(sw.ToString());

            Response.End();
        }

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    asp.net导出excel报错的处理方法

    但在实现这一功能的过程中,开发人员可能会遇到一个常见的错误:“只能在执行Render()的过程中调用RegisterForEventValidation”。这一错误主要发生在使用GridView组件导出Excel时。本文将详细介绍该错误产生的原因...

    React中的render何时执行过程

    在本文中,我们将深入探讨 React 中的 render 何时执行过程,并分析其在组件更新时的执行机制。 首先,让我们了解 React 中的组件生命周期。在组件实例化和存在期时,render 都会被执行。在实例化时,...

    Android5.0中hwui中RenderThread工作流程.docx

    在这个过程中,RenderThread plays a crucial role in rendering and drawing the application's UI.下面是 RenderThread 工作流程的详细解释: 首先,从 Java 层说起,应用程序的每一帧是从接收到 VSYNC 信号开始...

    cpp-RenderDoc是一个独立的图形调试工具

    1. **帧捕获技术**:RenderDoc采用帧捕获方法来记录应用程序的渲染过程,这意味着它不会中断程序的执行,而是记录下每一帧的所有指令和数据,以便在后续分析。 2. **跨平台支持**:RenderDoc支持多种操作系统和图形...

    vue中render函数的使用详解

    通过调用一个方法来生成,而这个方法是通过render方法的参数传递给他的; 通过这三个参数,可以生成一个完整的模板 官网实例 //未使用render函数 Vue.component('anchored-heading', { template: '#anchored-...

    浅谈Vue render函数在ElementUi中的应用

    本文探讨了Vue.js框架中的render函数在Element UI组件库中的应用实践。Vue.js是一个流行的前端JavaScript框架,用于构建用户界面和单页应用程序。Element UI是Vue.js的一个组件库,提供了许多预定义的UI组件,比如...

    RenderDoc_1.0_64.msi Unity渲染调试工具

    在Unity引擎的开发过程中,渲染是至关重要的一个环节,涉及到复杂的着色器逻辑、绘制调用(Draw Call)优化以及性能监控。RenderDoc与Unity的集成使得开发者可以直接在Unity编辑器中调用该工具,极大地提高了工作...

    JsRender.zip(jsrender.js和jsrender.min.js合集)

    JsRender 包含了两个核心文件:`jsrender.js` 和 `jsrender.min.js`,它们提供了相同的功能,但`jsrender.min.js`是经过压缩和优化的版本,更适合在生产环境中使用,因为它加载更快,占用的带宽更小。 **主要特点**...

    jquery-jsrender.js

    在提供的文件列表中,`jsrender.js` 应该是 JSRender 的核心库,而 `jquery-jsrender.js` 是将其功能整合到 jQuery 中的扩展插件。使用这个插件,开发者可以直接通过 jQuery 对象调用 `$.render` 或 `$.templates` ...

    如何在MFC中调用OpenGL

    在Microsoft Foundation Classes (MFC)框架中调用OpenGL是一个涉及多个步骤的过程,主要是为了确保OpenGL能够在MFC应用程序的窗口上正确地渲染图形。以下是一个详细的过程: 1. **添加头文件支持**: 在MFC的`...

    JsRender 的使用demo

    2. **数据绑定**: JsRender 提供了强大的数据绑定能力,允许在模板中直接访问和操作数据模型,无需额外的绑定层。 3. **标签语法**: 除了基本的表达式输出,JsRender 还支持自定义标签,如 `{{for}}`(循环)、`{{...

    Laravel开发-laravel-pagerender

    在视图层,laravel-pagerender通常会提供一个 Blade 模板标签,例如`@pagerender`,这样你就可以在模板文件中直接调用,插入生成的页面树。这样做的好处是,业务逻辑和视图分离,使得代码更易于维护和扩展。 总的来...

    render标签的使用

    在本文中,我们将详细探讨`render`属性在RichFaces 4中的使用,特别是如何利用它来更新页面上的特定区域。 `render`属性通常用于AJAX(异步JavaScript和XML)操作,它允许我们在用户与页面交互时,只更新页面的某些...

    gridView导出Excel

    在ASP.NET的页面指令中,`EnableEventValidation`属性设为`false`是为了在导出时禁用事件验证,避免上述的“只能在执行 Render() 的过程中调用RegisterForEventValidation”错误。 总结来说,将ASP.NET中的...

    Laravel开发-render

    在实际开发中,可以像使用原生Laravel视图一样,通过`view()`助手函数或者`View` facade来调用render库的功能,将数据传递给视图并渲染输出。 总之,"Laravel开发-render"是一个旨在改进Laravel视图渲染的第三方库...

    RF_URP/RenderFeature_

    在Unity引擎中,Universal Render Pipeline (URP) 是一套高度可定制的渲染系统,它允许开发者根据项目需求调整和优化渲染流程。RF_URP/RenderFeature_ 的标题表明我们关注的是与URP中的RenderFeature相关的C#源代码...

    htmlrender

    在实际使用htmlrender时,开发者首先需要将其集成到自己的C#项目中,然后调用提供的API来处理HTML内容。例如,可能会有一个`RenderHtmlToImage`方法用于将HTML转换为图像,或者`RenderHtmlToPdf`方法用于生成PDF。在...

    前端项目-jsrender.zip

    JSRender是一个轻量级但功能强大的JavaScript模板引擎,它在前端项目中被广泛使用,特别是在构建动态Web应用时。这个压缩包“jsrender.zip”包含了JSRender的源码,这使得开发者可以深入了解其工作原理,并在自己的...

    解决render-notebook图片不显示.docx

    然而,在使用过程中可能会遇到一个常见的问题:即Notebook中的图片无法正常显示。本文将详细介绍如何解决“Render-Notebook”中图片不显示的问题。 #### 知识点一:安装特定版本的Jupyter Notebook 为了解决图片不...

Global site tag (gtag.js) - Google Analytics