Получение ошибки при отображении большого результата в DataList of Asp.Net

#c# #asp.net #gridview #web-config #datalist

#c# #asp.net #просмотр сетки #web-config #datalist

Вопрос:

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

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

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

введите описание изображения здесь

Я не уверен, что упущено. Если у кого-нибудь есть какие-либо идеи, то это было бы действительно оценено.

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

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

Ответ №1:

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

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

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

Вы можете прочитать больше о состоянии просмотра здесь .

Состояние просмотра — это метод сохранения значения страницы и элементов управления между циклами. Это метод управления состоянием на уровне страницы. Состояние просмотра включено по умолчанию и обычно сериализует данные в каждом элементе управления на странице, независимо от того, используется ли он на самом деле во время обратной отправки.