У меня есть элемент управления списком данных, который не сохраняет значения во время обратной передачи, когда элемент управления, вызывающий обратную передачу, находится за пределами панели обновления, в которой находится Datalist. Я проверил, что viewstate включено для этого usercontrol, а также для всех его родительских элементов. управления.
Моя основная ситуация в том, что у меня есть Datalist, который содержит пользовательский элемент управления на странице. Когда пользователь выбирает несколько строк в сетке и нажимает кнопку, таблица данных заполняется на бэкэнде и присваивается списку данных, для которого шаблон элемента установлен в UserControl. В ItemDataBound я устанавливаю определенные свойства в элементе управления, которые настраивают сообщения для этого элемента для конкретного элемента. Затем это отображается с помощью модального всплывающего окна AJAX Control Toolkit [Extender. Когда пользователь нажимает Сохранить всю страницу, сообщения возвращаются. Данные собираются с пользовательских элементов управления и сохраняются в БД, а всплывающее окно исчезает. Проблема, с которой я сталкиваюсь в настоящее время, состоит в том, что DataList содержит 0 элементов при нажатии кнопки сохранения вместо соответствующего номера. Эта проблема только начала появляться после того, как мы обновили .NET 2.0 до .NET 3.5.
Есть идеи, что может быть причиной этого?