Page_Init и Page_Load - PullRequest
       7

Page_Init и Page_Load

10 голосов
/ 19 июля 2011

Страница содержит пользовательский адресный контроль и флажок. Почему второй пример кода работает правильно, а первый - нет?

//1
protected void Page_Init(object sender, EventArgs e)
{
  //doesn't work properly
   ucLegalAddress.Visible = !chkLegalAddress.Checked;
}


 //2
 protected void Page_Load(object sender, EventArgs e)
  {
    //works properly
     ucLegalAddress.Visible = !chkLegalAddress.Checked;
   }

Ответы [ 2 ]

11 голосов
/ 19 июля 2011

Поскольку состояние представления элементов управления загружается между init и событием load.Это означает, что событие init еще не знает о состоянии клиента.

Обзор жизненного цикла MSDN

2 голосов
/ 19 июля 2011

Поскольку все элементы управления создаются в методе OnInit (), этот вызов между Page_Init и Page_Load. В Page_Init все элементы управления равны нулю. Читать дальше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...