asp.net gridview: чтение значений и сохранение состояния - PullRequest
2 голосов
/ 25 августа 2011

У меня есть сетка, которая привязана к списку пользовательских объектов.На стороне клиента пользователь может ввести значение цены в текстовое поле и установить флажок для каждой строки в виде сетки.GridView поддерживает разбиение на страницы и содержит десятки страниц.Когда данные изменяются в виде сетки, я не обязательно хочу изменять записи в базе данных, потому что пользователь может в итоге отменить страницу, но я хочу вспомнить (пока), что проверялось на других страницах.

Я пытаюсь выяснить, как читать все значения на всех страницах сетки, когда пользователь нажимает кнопку Отправить.Я мог бы настроить обработчики событий для текстовых полей и флажков, но мне все еще нужно хранить измененный список пользовательских объектов.В ASP это обычно делается в кеше приложения или я должен хранить вещи в viewstate?

1 Ответ

1 голос
/ 17 ноября 2011

Вы можете сохранить значения в ViewState или Session.Когда пришло время для обновления, вы обновляете БД.

Обычно это не делается в кеше приложения, поскольку данные должны сохраняться только в течение сеанса пользователя.

т.е. загружать список продуктов и привязкуэто к сетке.Также храните Продукты в вашем Viewstate.Когда пришло время добавить, обновить или удалить продукт, вы вносите изменения в объект «Продукты» во ViewState.

В вашем событии SaveClick вы читаете продукты из ViewState и обновляете базу данных.

Обязательно проверьте наличие параллелизма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...