2009-11-23 2 views
0

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

Сессия ["ReportInfo"] = reportInfo;

На другой веб-странице, я воссоздал структуру и затем присвоить переменной сеанса к нему, как это ...

reportInfo = (ReportInfo) (Session [ "ReportInfo"]);

Я получаю следующее сообщение об ошибке во время выполнения:

System.InvalidCastException был необработанным кодом пользователя Message = «Указанный бросок не является действительным.» Источник = "App_Web_-s8b_dtf"

Как мне восстановить структуру ReportInfo из переменной Session?

ответ

0

Вы проверили значение Session["ReportInfo"]? Возможно, это null или какое-то другое сомнительное значение? Кроме того, я предполагаю, что reportInfo на второй странице имеет тип ReportInfo?

+0

Сессия ["ReportInfo"] - это то, что должно быть на исходной странице ... Но я не могу сказать, какое значение имеет значение на странице ... – Lakeshore

+0

Итак, у вас есть проблема с сохранением сеанса, а не сам бросок. Проверьте другой объект сеанса и/или настройки IIS –