Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Привет всем! Никак не пойму как юзать сессии в контроле. Пытаюсь работать с ней так: 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." на выделенную строку. Внимание вопрос: где я тормозю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 17:03 |
|
||
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Я обычно пишу if(Session["MySession"]!=null) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 18:02 |
|
||
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, CyberRussia, Вы писали: CR>Я обычно пишу if(Session["MySession"]!=null) Так тоже не работает, как будто ASP.NET не видит объекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 18:04 |
|
||
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, t_a_n_k, Вы писали: ___>Здравствуйте, CyberRussia, Вы писали: CR>>Я обычно пишу if(Session["MySession"]!=null) ___>Так тоже не работает, как будто ASP.NET не видит объекта может Сессия отключена?... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 18:09 |
|
||
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, t_a_n_k, Вы писали: ___>Так тоже не работает, как будто ASP.NET не видит объекта Так, а вы собственно говоря сессию то заполнили? Session["MySession"]="Test string"; имеет место быть? Исполняется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 22:21 |
|
||
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: M>может Сессия отключена? Нет, все нормально, таймаут по умолчанию. При чем при вызове метода Render() сессии читаются на ура: При чем, если задать значение свойства при самой отрисовке this.Properties=Convert.ToInt32(Page.Session["MySession"]); исключение не бросается, но и значение свойства остается прежним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 07:18 |
|
||
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, t_a_n_k, Вы писали: M>>может Сессия отключена? ___>Нет, все нормально, таймаут по умолчанию. При чем при вызове метода Render() сессии читаются на ура: Тогда вопрос. В каком методе вы пытаетесь обратиться к этому свойству? Уж не в конструкторе ли? ;)... << RSDN@Home 1.2.0 alpha rev. 655>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 08:48 |
|
||
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, RustM, Вы писали: RM>Тогда вопрос. В каком методе вы пытаетесь обратиться к этому свойству? Уж не в конструкторе ли? ;) Собсно при описании свойства: public int Properties { get { return _Properties; } set { if(Page.Session["MySession"]!=null) { _Properties=Convert.ToInt32(Page.Session["MySession"]); } else _Properties = value; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 09:03 |
|
||
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, t_a_n_k, Вы писали: ___>Здравствуйте, RustM, Вы писали: RM>>Тогда вопрос. В каком методе вы пытаетесь обратиться к этому свойству? Уж не в конструкторе ли? ;) ___>Собсно при описании свойства: Я спрашивал, к самому свойству Properties когда обращаешься? Или покажи стек-трейс... << RSDN@Home 1.2.0 alpha rev. 655>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 12:04 |
|
||
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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 не производиться. Мне просто туда нужно затолкать значение, которое лежит в текущей сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 12:37 |
|
||
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 15:13 |
|
||
|
Session + custom control
|
|||
|---|---|---|---|
|
#18+
Если кому интересно, я вышел из положения переопределив метод OnInit(EventArgs e), и оттуда смог изменить свойство объекта. В принципе, ради интереса попробовал своять самый что не на есть простой контрол, его свойства можно менять при отрисовке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 13:02 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33997033&tid=1389427]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 524ms |

| 0 / 0 |
