ASP.NET Listboxes для обновления данных - PullRequest
0 голосов
/ 24 февраля 2009

Я разрабатываю экран ASP.NET, который настраивает экраны, относящиеся к конкретному типу записи. Например, запись автомобиля будет иметь доступ к страницам Ford и Ferrari. Я отображаю список слева со всеми доступными элементами и список справа с выбранными элементами. Две иконки со стрелками позволяют перемещать элементы из левого списка в правое и наоборот.

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

Спасибо за любые рекомендации, Декан

Ответы [ 2 ]

1 голос
/ 24 февраля 2009

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

0 голосов
/ 24 февраля 2009

Если вы хотите, чтобы выбор был постоянным, вы должны сохранить их в DataLayer.

Бизнес-уровень: Автомобиль Entity и Коллекция автомобилей

На стороне сервера вы можете создать коллекцию элементов, которая содержит все (выбранные / не выбранные) элементы.

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

Вот автомобиль:

CarItem

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