我正在创建一个我需要渲染大约的应用程序。 DataList中的单页10K记录。 DataList仅包含html控件而不包含.net控件。
this.dlData.DataSource = data;
this.dlData.DataBind();
根据上面的代码,我只是简单地绑定它,它抛出以下错误。
我不确定错过了什么。如果有人有任何想法,那将非常感激。
请注意 - 我不想在jQuery,Angular,Kendo等其他客户端框架中重写代码,因为我们必须改变这么多东西并且我们已经发布了。
提前致谢!
我甚至无法想象为什么你需要将10K记录渲染到单个页面中,但是错误表明你正在使用视图状态,并且在尝试序列化控件状态时列表对于容量来说太大了。
尝试关闭页面上的视图状态:
<%@ Page Language="C#" EnableViewState="false" %>
您可以阅读有关View State here的更多信息。
视图状态是在往返之间保留页面和控件的值的方法。它是一种页面级状态管理技术。视图状态默认情况下处于打开状态,通常会对页面上每个控件中的数据进行序列化,而不管它是否在回发期间实际使用。