#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" %>
Вы можете прочитать больше о состоянии просмотра здесь .
Состояние просмотра — это метод сохранения значения страницы и элементов управления между циклами. Это метод управления состоянием на уровне страницы. Состояние просмотра включено по умолчанию и обычно сериализует данные в каждом элементе управления на странице, независимо от того, используется ли он на самом деле во время обратной отправки.