Вот что я пытаюсь сделать. У меня есть серверный элемент управления TreeView (asp.net 2.0), и мне нужно, чтобы пользователь мог добавлять к нему узлы, а затем после добавления всех нужных узлов данные должны быть сохранены в базе данных.
Вот несколько вещей, на которые я хотел бы обратить внимание:
1) Я не хочу сохранять данные дерева каждый раз, когда добавляется новый узел, а просто хранить данные в сеансе, пока пользователь не решит сохранить все дерево. Вопрос здесь заключается в следующем: можно ли связать дерево с объектом ArrayList и сохранить этот объект в сеансе (вместо того, чтобы держать все дерево в сеансе)? Затем каждый раз, когда добавляется узел, мне придется привязывать дерево к списку ArrayList, а не к базе данных.
2) Я хочу свести к минимуму ViewState, какие-либо советы? Что лучше всего работает: сжатие состояния представления или постоянное хранение всего этого на сервере?
Спасибо!