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

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
13.09.2013, 14:02
    #38396045
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка переменной через Session
По сессиям у нас специализируется hVostt
...
Рейтинг: 0 / 0
13.09.2013, 14:03
    #38396050
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка переменной через Session
МСУПо сессиям у нас специализируется hVostt

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

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

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

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

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


1. Объект Test вы храните в сессии, а сам список ListTest? На момент вашей проверки он по идее пустой.
2. Чтобы правильно выполнялся Contains(), класс Test, как минимум, должен перегружать Equals.
...
Рейтинг: 0 / 0
13.09.2013, 14:59
    #38396155
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка переменной через Session
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
13.09.2013, 15:20
    #38396187
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка переменной через Session
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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проверка переменной через Session / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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