`

怎样把DataGrid存放在ViewState中的无用数据卡掉

阅读更多

作者:无间道的博客http://www.cnblogs.com/wangsaokui/articles/10031.html

怎样把 DataGrid 存放在 ViewState 中的无用数据(有时候确实如此)卡掉,大家知道,一般而言DataGrid在ViewState中会存放表格中的所有数据,这样会导致ViewState非常大;好比就这个论坛而言,光是ViewState就占了65k之多,多浪费啊。
  如果只是简单的将DataGrid的EnableViewState设置为false,那么许多事件,如排序、换页等都不会触发,那么岂不是得不偿失?其实在DataGrid中,有一个用来呈现数据的子控件:System.web.ui.webcontrol.DataGridTable,很遗憾,我在MSDN中没找到它的相关说明,但是我在跟踪DataGrid时,发现它的第一个子控件就是上述的Class(当然这是我在看到这片E文后才知道的,嘿嘿)。大家可以在SaveViewState中将生成的object的Type全部看看,再加上DataGrid.ViewState中的所有值,都不会发现DataGrid在ViewState中所保存的数据,那么是什么导致ViewState这么大,是什么在ViewState中存入数据源的数据呢?
  答案就在DataGrid的这个子控件(这个暗黑人物的存在还真让人的感情受不了)。所以呢,如果不需要在ViewState中存放这些数据源的数据(比如说为了加快速度,或者自定义分页),我们只需要:DataGrid.Controls[0].EnableViewState = false,就万事OK了。
     (注意,要在DataGrid生成子控件后才能这样写,否则只能创建一个继承于DataGrid的空件)
------------------------------------------------------------
我的使用:
我在Page_PreRender增加了一句:DataGrid.Controls[0].EnableViewState = false后经初步测试确实达到了上述效果!感觉不错!
分享到:
评论

相关推荐

    在DataGrid控件中设置单元格的数据显示格式.

    在.NET框架中,DataGrid控件是一个常用的组件,用于显示数据源中的表格数据。它广泛应用于Windows Forms和ASP.NET应用程序中。本节我们将深入探讨如何在DataGrid控件中设置单元格的数据显示格式,以便更好地呈现和...

    VB6 DataGrid中的数据导出到Excel

    VB6 DataGrid中的数据导出到Excel 本篇文章将详细介绍如何使用VB6将DataGridView中的数据导出到Excel文件中。下面将对标题、描述、标签和部分内容进行解释,并生成相关的知识点。 标题:VB6 DataGrid中的数据导出...

    打印DataGrid数据实例

    在.NET框架中,`DataGrid`控件是一个用于显示数据集或数据源的表格视图。这个实例将探讨如何利用C#编程语言和XPS(XML Paper Specification)格式来实现`DataGrid`数据的打印功能。XPS是一种开放标准,用于定义电子...

    WPF中DataGrid主从数据(父子数据)展示

    在WPF(Windows Presentation Foundation)应用开发中,DataGrid控件是用于显示和操作表格数据的强大工具。在处理复杂的数据关系时,如主从数据(父子数据)的关系,DataGrid可以提供灵活的显示方式,使得用户能清晰...

    wpf中DataGrid数据双向绑定

    在WPF(Windows Presentation Foundation)中,DataGrid控件是一个非常强大的工具,用于展示和编辑表格数据。双向数据绑定是WPF的一项核心功能,它允许视图(UI)与模型(数据源)之间的数据自动同步,确保任何一方...

    datagrid 接收数据常用方法

    datagrid控件在IT界,尤其是Web开发中是一个非常常见的组件,它用于展示表格形式的数据,让用户可以方便地浏览、操作和管理大量信息。在本文中,我们将深入探讨datagrid接收数据的一些常用方法,这些方法适用于各种...

    flex中dataGrid导出数据到excel中

    flex中dataGrid导出数据到excel中,不存在乱码问题

    Flex DataGrid从XML文件中加载数据

    在Flex编程中,`Flex DataGrid` 是一个用于展示数据集的组件,它允许用户以表格形式查看和操作数据。本示例展示了如何从XML文件加载数据并将其显示在Flex DataGrid中。以下是对该话题的详细解释: 1. **XML数据源**...

    DataGrid中嵌套DataGrid

    在ASP.NET开发中,DataGrid控件是一种常用的用于展示数据的控件,它允许我们以表格形式呈现数据源中的信息。而"DataGrid中嵌套DataGrid"是一种复杂但非常实用的技术,它允许在一个DataGrid的行或列中内嵌另一个...

    wpf datagrid数据导出到execl

    System.Windows.Controls.DataGrid DataGrid = dataGrid1; string file = "C:Users\\Administrator\\Desktop\\qb"; Export(DataGrid, file); } public static void Export(System.Windows.Controls.DataGrid...

    JS EasyUI DataGrid动态加载数据

    在实际应用中,动态加载数据是DataGrid的一个重要特性,允许用户在需要时加载更多的数据,提高网页性能并优化用户体验。 动态加载数据通常指的是懒加载(Lazy Loading)机制,即只在用户滚动到数据视图的底部或者...

    easyui datagrid 数据导出到Excel

    在IT行业中,EasyUI Datagrid是一款基于jQuery的前端数据展示组件,它提供了丰富的表格功能,如排序、分页、过滤等。在实际工作中,我们经常需要将这些展示的数据导出到Excel文件,以便进行进一步的分析或存储。下面...

    从DATAGRID中导出数据到EXCELL国外代码

    在IT行业中,数据展示和处理是一项重要的任务,而`DATAGRID`和`EXCEL`在这一领域扮演了关键角色。`DATAGRID`通常是一个用于显示和操作表格数据的控件,常见于各种编程环境,如.NET Framework的WinForms或WPF。`EXCEL...

    datagrid中的数据读取到TreeView中

    在.NET框架中,`DataGrid`和`TreeView`是两种常用的控件,分别用于展示表格数据和层次结构数据。在Windows应用程序开发中,有时我们需要将`DataGrid`中的数据转换并展示在`TreeView`中,这可以实现更直观的数据浏览...

    VB6.0中DataGrid的应用.doc

    DataGrid控件提供了强大的运行时特性,允许开发者在程序中动态地更改数据源、编辑数据和修改控件的外观和行为。 常见用法 DataGrid控件可以用于多种应用场景,包括: * 查看和编辑远程或本地数据库中的数据 * 与...

    DataGrid中嵌入comBox

    在Windows Presentation Foundation(WPF)开发中,DataGrid控件是一种强大的工具,用于展示和编辑表格数据。在某些场景下,我们可能需要在DataGrid的某一列中嵌入ComboBox控件,以提供用户多选或者下拉选择的功能。...

    WPF DataGrid数据复制

    在Windows Presentation Foundation (WPF) 中,`DataGrid` 是一个强大的控件,常用于显示和编辑表格数据。本项目“WPF DataGrid数据复制”着重于实现`DataGrid`中的数据复制功能,特别是在Visual Studio 2013环境下...

    WPF_MVVM中DataGrid列中使用ComBox绑定

    本话题将探讨如何在MVVM架构下,将ComBox控件集成到DataGrid列中,并实现其与数据模型的双向绑定,以实现在选择ComBox项后,数据能够即时更新到绑定的实体中。 首先,我们需要理解DataGrid的基本用法。DataGrid是...

    剖析DataGrid在ASP.Net中的数据处理机制.pdf

    【标题】:“剖析DataGrid在ASP.Net中的数据处理机制” 【描述】:“本文深入探讨了ASP.Net中DataGrid控件的数据处理机制,包括如何实现数据库的更新、删除和插入操作。” 【标签】:“数据处理,大数据,数据...

    解决EasyUIdataGrid列比较多,无数据,列展现不全

    在使用EasyUI框架进行前端开发的过程中,可能会遇到dataGrid组件在数据为空时列显示不完整的问题。这不仅影响用户体验,也降低了系统的可用性。本文将详细介绍如何解决当dataGrid列较多且无数据显示不全的情况,并...

Global site tag (gtag.js) - Google Analytics