powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проверка переменной через Session
8 сообщений из 8, страница 1 из 1
Проверка переменной через Session
    #38396020
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сохраняю класс в сессию так как подходящего места больше нет и при загрузке мастер страницы мне необходимо проверять есть там этот класс или нет но что то не получается

Session["tmpdata"] - хранится только один класс, который очень часто удаляется и создается.
ListTest - название переменной Session где хранится постоянный список обьектов

Код: c#
1.
2.
3.
4.
class Test : List<Test>
{
//поля
}



в Master.cs

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
protected void Page_Init(object sender, EventArgs e)
{
if ((Test)Session["tmpdata"] != null && !ListTest.Contains((Test)Session["tmpdata"]))
        {
//Если условие соблюдены то добавить класс в список 
ListTest.Add(Test);
        }
}



Мне просто нужно проверить не пуста ли Session["tmpdata"] и нет ли такого класса в списке ListTest
Но что то проверка не работает

Код вроде бы простой но не работает проверка

Спасибо.
...
Рейтинг: 0 / 0
Проверка переменной через Session
    #38396045
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сессиям у нас специализируется hVostt
...
Рейтинг: 0 / 0
Проверка переменной через Session
    #38396050
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПо сессиям у нас специализируется hVostt

где он?
...
Рейтинг: 0 / 0
Проверка переменной через Session
    #38396057
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,

для начала сохраните просто строку в сессию и проверьте ее в желаемом месте на наличие.
при этом посмотрите под отладчиком, в том ли порядке происходят события, которого вы ожидаете.
...
Рейтинг: 0 / 0
Проверка переменной через Session
    #38396084
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708где он?
Тут
...
Рейтинг: 0 / 0
Проверка переменной через Session
    #38396126
beowulf-da
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VIT2708,

Код: c#
1.
class Test : List<Test>

Это точно правильно?

Код: c#
1.
ListTest.Contains((Test)Session["tmpdata"])


1. Объект Test вы храните в сессии, а сам список ListTest? На момент вашей проверки он по идее пустой.
2. Чтобы правильно выполнялся Contains(), класс Test, как минимум, должен перегружать Equals.
...
Рейтинг: 0 / 0
Проверка переменной через Session
    #38396155
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beowulf-daVIT2708,

Код: c#
1.
class Test : List<Test>

Это точно правильно?

Код: c#
1.
ListTest.Contains((Test)Session["tmpdata"])


1. Объект Test вы храните в сессии, а сам список ListTest? На момент вашей проверки он по идее пустой.
2. Чтобы правильно выполнялся Contains(), класс Test, как минимум, должен перегружать Equals.

немножко ошибся
class Test {} //класс
class TestList : List<Test> {} // список

Сессия не пустая так как я вывожу список линков на страницу из TestList который находится в сессии
Еще создавал цикл и смотрел дебагом что там происходит
...
Рейтинг: 0 / 0
Проверка переменной через Session
    #38396187
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beowulf-daVIT2708,

Код: c#
1.
class Test : List<Test>

Это точно правильно?

Код: c#
1.
ListTest.Contains((Test)Session["tmpdata"])


1. Объект Test вы храните в сессии, а сам список ListTest? На момент вашей проверки он по идее пустой.
2. Чтобы правильно выполнялся Contains(), класс Test, как минимум, должен перегружать Equals.

Спасибо, 2 совет помог когда перегрузил Equals
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проверка переменной через Session
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]