Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Page_Init / 6 сообщений из 6, страница 1 из 1
13.10.2005, 17:43
    #33323473
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Page_Init
Че-то я совсем в растерянности ;) Решиз заюзать Page_Init c целью единыждного выполнения. Все говорят и буквари пишут, что Page_Init выполняется один раз.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
private void Page_Init(object sender, System.EventArgs e)
{
   LabelInit.Text+=DateTime.Now.ToString("dd.MM.yyyy hh:mm:ss")+"<br>";

   int
     SmthVariable= 0 ;

   if(Session["SmthVariable"]!=null)
     SmthVariable=Convert.ToInt32(Session["SmthVariable"]);

   Session["SmthVariable"]=++SmthVariable;
}
Ляпнул я внутрь breakpoin и... - вызывается при каждом submit'е Ж8-/. Причем, как то странно: при повторных входах, как и при первом, LabelInit.Text=="". Затем идет присвоение реального текущего времени. Присвоение происходит - я это вижу всеми всевозможными watch'ами. Но, когда страничка отображается, - время первого вызова Page_Init (тут все по-честному и претензий никаких, но SmthVariable - УВЕЛИЧИВАЕТСЯ!!!). Спрашивается: так когда же все-таки вызывается Page_Init (таки реально один раз, или каждый раз - просто в нем специальным/хитрым образом обрабатывается операторы присваивания причем, судя по SmthVariable, только для элементов страницы)?
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
13.10.2005, 17:52
    #33323501
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Page_Init
Page_Init вызывается каждый раз при загрузке страницы, не важно сабмит это или нет...

вторую часть вопроса не понял...=/
...
Рейтинг: 0 / 0
14.10.2005, 01:20
    #33323942
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Page_Init
Sam Andrews
вторую часть вопроса не понял...

Что именно? Процицируйте, pls...

_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
14.10.2005, 06:27
    #33323993
Vavan Petrovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Page_Init
Для контроля выполнения чего нибудь один раз (первый) во всех букварях пишут

if (!this.Page.IsPostBack)
{
твой код ...
}
...
Рейтинг: 0 / 0
14.10.2005, 09:37
    #33324125
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Page_Init
Ex_SoftЧто именно? Процицируйте, pls...

Ex_SoftСпрашивается: так когда же все-таки вызывается Page_Init (таки реально один раз, или каждый раз - просто в нем специальным/хитрым образом обрабатывается операторы присваивания причем, судя по SmthVariable, только для элементов страницы)?

если тебя удивляет, что он увеличивается после пост-бэка, то, как уже посоветовали посмотри в сторону Page.IsPostBack...
...
Рейтинг: 0 / 0
14.10.2005, 13:54
    #33325096
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Page_Init
уже разжевали ;)

потому что сначала Page_Init, а потом LoadViewState вот он то тебе значение для Label перезаписывает

_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Page_Init / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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