包含自定义地址控件和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;
}发布于 2011-07-19 15:34:35
因为控件的视图状态是在init和load事件之间加载的。这意味着init事件还不知道客户端的状态。
MSDN lifecycle overview
发布于 2011-07-19 15:21:53
因为所有控件都是在OnInit()方法中创建的,所以Page_Init和Page_Load之间的调用。在Page_Init中,所有控件都为空。Read more
https://stackoverflow.com/questions/6743463
复制相似问题