2008-09-05 2 views
0

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

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

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

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

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

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

ответ

3

Хорошо, ответил мой собственный вопрос.

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

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

Когда коллекция сохраняется, она отбрасывает предметы, отмеченные для удаления, и сохраняет ...

Все фиксируется, если не странным образом.

Смежные вопросы