Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Session + custom control / 12 сообщений из 12, страница 1 из 1
18.09.2006, 17:03
    #33994726
t_a_n_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Привет всем!

Никак не пойму как юзать сессии в контроле.
Пытаюсь работать с ней так:


public int Properties 
{
    get { return _Properties; }
    set {
     if(Page.Session.Count>0)
    {
    _Properties=Convert.ToInt32(Page.Session["MySession"]);
    }
    else _Properties = value; 
    }
}

Однако ругается.. "Object reference not set to an instance of an object." на выделенную строку.
Внимание вопрос: где я тормозю?
...
Рейтинг: 0 / 0
18.09.2006, 18:02
    #33994915
CyberRussia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Я обычно пишу if(Session["MySession"]!=null)
...
Рейтинг: 0 / 0
18.09.2006, 18:04
    #33994927
t_a_n_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Здравствуйте, CyberRussia, Вы писали:

CR>Я обычно пишу if(Session["MySession"]!=null)

Так тоже не работает, как будто ASP.NET не видит объекта
...
Рейтинг: 0 / 0
18.09.2006, 18:09
    #33994944
mogadanez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Здравствуйте, t_a_n_k, Вы писали:

___>Здравствуйте, CyberRussia, Вы писали:

CR>>Я обычно пишу if(Session["MySession"]!=null)

___>Так тоже не работает, как будто ASP.NET не видит объекта

может Сессия отключена?... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
18.09.2006, 22:21
    #33995338
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Здравствуйте, t_a_n_k, Вы писали:
___>Так тоже не работает, как будто ASP.NET не видит объекта
Так, а вы собственно говоря сессию то заполнили?
Session["MySession"]="Test string"; имеет место быть? Исполняется?
...
Рейтинг: 0 / 0
19.09.2006, 07:18
    #33995577
t_a_n_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Здравствуйте, mogadanez, Вы писали:

M>может Сессия отключена?

Нет, все нормально, таймаут по умолчанию. При чем при вызове метода Render() сессии читаются на ура:
При чем, если задать значение свойства при самой отрисовке this.Properties=Convert.ToInt32(Page.Session["MySession"]);
исключение не бросается, но и значение свойства остается прежним.
...
Рейтинг: 0 / 0
19.09.2006, 08:48
    #33995667
RustM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Здравствуйте, t_a_n_k, Вы писали:

M>>может Сессия отключена?

___>Нет, все нормально, таймаут по умолчанию. При чем при вызове метода Render() сессии читаются на ура:

Тогда вопрос. В каком методе вы пытаетесь обратиться к этому свойству? Уж не в конструкторе ли? ;)... << RSDN@Home 1.2.0 alpha rev. 655>>
...
Рейтинг: 0 / 0
19.09.2006, 09:03
    #33995687
t_a_n_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Здравствуйте, RustM, Вы писали:

RM>Тогда вопрос. В каком методе вы пытаетесь обратиться к этому свойству? Уж не в конструкторе ли? ;)

Собсно при описании свойства:



public int Properties 
{
    get { return _Properties; }
    set {
    if(Page.Session["MySession"]!=null)
    {
    _Properties=Convert.ToInt32(Page.Session["MySession"]);
    }
    else _Properties = value; 
    }
}
...
Рейтинг: 0 / 0
19.09.2006, 12:04
    #33996290
RustM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Здравствуйте, t_a_n_k, Вы писали:

___>Здравствуйте, RustM, Вы писали:

RM>>Тогда вопрос. В каком методе вы пытаетесь обратиться к этому свойству? Уж не в конструкторе ли? ;)

___>Собсно при описании свойства:

Я спрашивал, к самому свойству Properties когда обращаешься? Или покажи стек-трейс... << RSDN@Home 1.2.0 alpha rev. 655>>
...
Рейтинг: 0 / 0
19.09.2006, 12:37
    #33996425
t_a_n_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Здравствуйте, RustM, Вы писали:

RM>Я спрашивал, к самому свойству Properties когда обращаешься? Или покажи стек-трейс




[NullReferenceException: Object reference not set to an instance of an object.]
   Site.Data.NewPager.set_PageSize(Int32 value) in c:\inetpub\wwwroot\site\code\\newpager.cs:43
   ASP.Pager_aspx.__BuildControlpag() in c:\inetpub\wwwroot\site\pager.aspx:33
   ASP.Pager_aspx.__BuildControlForm1() in c:\inetpub\wwwroot\site\pager.aspx:31
   ASP.Pager_aspx.__BuildControlTree(Control __ctrl) in c:\inetpub\wwwroot\site\pager.aspx:1
   ASP.Pager_aspx.FrameworkInitialize() in c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\site\1164c52a\729cfbc7\_fytwccc.0.cs:0
   System.Web.UI.Page.ProcessRequest() +84
   System.Web.UI.Page.ProcessRequest(HttpContext context) +18
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() +179
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +87

К свойству обращаюсь непосредственно в описании свойства. Т.е. есть некий объект другого класса и к нему добавляется значение, полученное из Properties

К примеру так:


private PagedDataSource myObject;
public int Properties 
{
get { return myObject.Properties; }
set { myObject.Properties = value; }
}

Больше никаких действий с Properties не производиться. Мне просто туда нужно затолкать значение, которое лежит в текущей сессии.
...
Рейтинг: 0 / 0
19.09.2006, 15:13
    #33997033
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Здравствуйте, t_a_n_k, Вы писали:

___>

___>[NullReferenceException: Object reference not set to an instance of an object.]
___>   Site.Data.NewPager.set_PageSize(Int32 value) in c:\inetpub\wwwroot\site\code\\newpager.cs:43
___>   ASP.Pager_aspx.__BuildControlpag() in c:\inetpub\wwwroot\site\pager.aspx:33
___>   ASP.Pager_aspx.__BuildControlForm1() in c:\inetpub\wwwroot\site\pager.aspx:31
___>   ASP.Pager_aspx.__BuildControlTree(Control __ctrl) in c:\inetpub\wwwroot\site\pager.aspx:1
___>   ASP.Pager_aspx.FrameworkInitialize() in c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\site\1164c52a\729cfbc7\_fytwccc.0.cs:0
___>   System.Web.UI.Page.ProcessRequest() +84
___>   System.Web.UI.Page.ProcessRequest(HttpContext context) +18
___>   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() +179
___>   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +87

___>

Похоже, что вы всё таки пытаетесь обратиться к свойству, когда ещё не прошла до конца инициализация.Безопасно к нему будет обратиться только начиная с события PreInit.

PS. NullReferenceException у вас вылетает не при обращении к свойству Session, а при попытке достучаться до свойства PageSize .

___>К свойству обращаюсь непосредственно в описании свойства. Т.е. есть некий объект другого класса и к нему добавляется значение, полученное из Properties
...
Рейтинг: 0 / 0
20.09.2006, 13:02
    #33999512
t_a_n_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session + custom control
Если кому интересно, я вышел из положения переопределив метод OnInit(EventArgs e), и оттуда смог изменить свойство объекта.
В принципе, ради интереса попробовал своять самый что не на есть простой контрол, его свойства можно менять при отрисовке.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Session + custom control / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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