2009-07-21 3 views
1

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

Каков наилучший способ передачи информации?

Я рассмотрел следующее:

Использование сессии, но это может иметь последствия памяти на сервере.

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

Любые другие идеи или рекомендации?

Заранее спасибо

ответ

2

Вы не хотите использовать Viewstate - поскольку это связано с родительской страницей и не предназначено для передачи.

Вы можете попробовать передать какую-либо информацию через цепочку, которая была зашифрована. В некотором смысле, это будет равно тому, что вы пытались выполнить, пройдя через viewstate. Представление - это, по сути, данные, зашифрованные на вашей странице, - доступные так же, как и строка запроса.

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

+0

Сессия - отличное место для этого. Файлы cookie очень ограничены по размеру, поэтому избегайте их для чего-либо, кроме самых простых деталей. –

+0

Отличная точка на размер файла cookie. Я также считаю, что сессия может быть лучше всего подходит и здесь. – rifferte

1

Вы можете хранить информацию в базе данных, а затем передать строку идентификатора всплывающего окна в строке запроса.

0

Вместо всплывающего окна вы можете использовать модальный оверлей (например: http://malsup.com/jquery/block/#dialog).

+0

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