Получение ошибки при рендеринге большого результата в DataList Asp.Net - PullRequest
0 голосов
/ 11 апреля 2019

Я создаю одно приложение, в котором мне нужно сделать ок. 10K запись на одной странице внутри DataList. DataList содержит только элементы управления html, а не элементы управления .net.

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

Исходя из приведенного выше кода, я просто связываю его, и он выдает ошибку ниже.

enter image description here

Я не уверен, что упускают. Если у кого-то есть идея, то она будет очень признательна.

Обратите внимание - я не хочу переписывать код в других клиентских средах, таких как jQuery, Angular, Kendo и т. Д., Поскольку нам нужно изменить очень много вещей, и у нас есть релиз, поэтому

Заранее спасибо!

1 Ответ

0 голосов
/ 11 апреля 2019

Я даже не представляю, зачем вам нужно отображать 10K записей на одной странице, но ошибка говорит о том, что вы используете состояние просмотра, а список слишком велик для емкости при попытке сериализовать состояние элемента управления.

Попробуйте отключить просмотр состояния на странице:

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

Вы можете узнать больше о View State здесь .

Просмотр состояния - это метод сохранения значения страницы и Контроль между поездками туда и обратно. Это государственное управление на уровне страницы техника. View State включен по умолчанию и обычно сериализуется данные в каждом элементе управления на странице, независимо от того, является ли она фактически используется во время постбека.

...