Передача объекта (элемента управления) в сеансе с одной страницы на другую - PullRequest
0 голосов
/ 29 марта 2012

Мне нужно передать ультра-дерево Infragistics со страницы на другую. Я использовал сессию («данные») для этого, а затем я просто получить доступ к нему с другой страницы. Но когда я присваиваю значение сеанса после приведения к элементу управления ультра-ветки дерева Infragistics на моей второй странице, оно не создает древовидную структуру и становится невидимым. Есть ли у меня такой подход, есть ли другой способ передать всю древовидную структуру с одной страницы и отобразить ее на другой странице. Любая помощь приветствуется

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

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

РЕДАКТИРОВАТЬ : Вы должны иметь возможность экспортировать древовидную структуру в формат XML и сохранять XML в сеансе. Согласно документации должны быть доступны функции WriteXmlDoc() и WriteXmlString(). Также есть функции ReadXmlDoc() и ReadXmlString(), которые можно использовать для повторного заполнения дерева на следующей странице.

Вот документация для UltraWebTree. Вы увидите эти методы в разделе Public Methods:

0 голосов
/ 30 марта 2012

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

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