Page_Init和Page_Load

Ale*_*dre 10 asp.net webforms

页面包含自定义地址控件和checkBox.为什么第二个代码示例正常工作,但首先没有?

//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;
   }
Run Code Online (Sandbox Code Playgroud)

Pet*_*ter 11

因为控件的视图状态是在init和load事件之间加载的.这意味着init事件还不知道客户端的状态.

MSDN生命周期概述