ViewState и изменение порядка управления

Это была веселая неделя (если вы посмотрите на мои вопросы, вы увидите общую тему).

У меня есть ретранслятор, привязанный к коллекции. Каждый динамический элемент управления репитера, соответствующий элементу коллекции, также отображает заголовок над каждым элементом управления, который содержит ссылку «Удалить».

При щелчке по ссылке удаления соответствующий элемент удаляется из коллекции, и ретранслятор восстанавливается.

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

Мне интересно, нельзя ли изменить связанную коллекцию, и это может сбить с толку состояние просмотра от правильного восстановления значений.

Может кто уточнить? Как еще я могу это сделать?


person FlySwat    schedule 05.09.2008    source источник


Ответы (1)


Хорошо, ответил на свой вопрос.

Ответ: не ... это кошмар.

Вместо этого я добавил флаг softDelete и вместо удаления элемента из коллекции просто установил этот флаг. Тогда репитер не отображает элементы, помеченные для удаления.

При сохранении коллекции отбрасываются элементы, отмеченные для удаления, и сохраняется ...

Исправлено все, если не странным образом.

person FlySwat    schedule 05.09.2008