В настоящее время я создаю веб-страницу, и я хочу перенести один объект, связанный с текущим посетителем сайта, на другую страницу. Я решил сделать это с помощью элемента Session. Но, как представляется, проблема, я заявляю, что это значение на одной странице, как это:Объект сеанса не сохраняет значение
Session["CurrentAccount"] = new Account(tb_username.text, tb_password.text);
И хотите извлечь эти данные на другой странице, как это:
Account currAccount = (Account)Session["CurrentAccount"];
Всякий раз, когда я пытаюсь это сделать , возникает ошибка nullreference. Класс Account не помечен как сериализуемый. И обе страницы работают под одним и тем же приложением.
Редактировать: Я попытался сделать то же самое, но вместо этого привязал регулярную строку к сеансу, это тоже не сработало.
Являются ли обе страницы работающими под одним и тем же контекстом приложения или виртуальным каталогом? – kprobst
«Учетная запись» отмечена как «Сериализуемая»? Вы должны поделиться своим ключом 'sessionState' с web.config. – SliverNinja
Является ли 'новая учетная запись (tb_username.text, tb_password.text);' орфографическая ошибка? Это должна быть «новая учетная запись (tb_username.Text, tb_password.Text)», иначе ваш код даже не должен компилироваться. – Icarus