在Asp.Net的DataList中渲染大的结果时出错

问题描述 投票:0回答:1

我正在创建一个我需要渲染大约的应用程序。 DataList中的单页10K记录。 DataList仅包含html控件而不包含.net控件。

this.dlData.DataSource = data;
this.dlData.DataBind();

根据上面的代码,我只是简单地绑定它,它抛出以下错误。

enter image description here

我不确定错过了什么。如果有人有任何想法,那将非常感激。

请注意 - 我不想在jQuery,Angular,Kendo等其他客户端框架中重写代码,因为我们必须改变这么多东西并且我们已经发布了。

提前致谢!

c# asp.net gridview web-config datalist
1个回答
0
投票

我甚至无法想象为什么你需要将10K记录渲染到单个页面中,但是错误表明你正在使用视图状态,并且在尝试序列化控件状态时列表对于容量来说太大了。

尝试关闭页面上的视图状态:

<%@ Page Language="C#" EnableViewState="false" %>

您可以阅读有关View State here的更多信息。

视图状态是在往返之间保留页面和控件的值的方法。它是一种页面级状态管理技术。视图状态默认情况下处于打开状态,通常会对页面上每个控件中的数据进行序列化,而不管它是否在回发期间实际使用。

© www.soinside.com 2019 - 2024. All rights reserved.