OnInit 方法执行创建 Page 实例所需的初始化和设置步骤。在页生命周期的此阶段中,页中声明的服务器控件都已初始化为默认状态;但每个控件的视图状态尚未填充。在 Page_Init 阶段中,页中的控件不能访问该页的其他服务器控件,无论其他控件是子控件还是父控件。不一定会创建其他服务器控件,也不一定能够访问它们。这是MSDN上拷下来的一句话谁能给我解释一下这句话的意思
在 Page_Init 阶段中,页中的控件不能访问该页的其他服务器控件,无论其他控件是子控件还是父控件。在线等

解决方案 »

  1.   

    “也不一定能够访问它们”理解为“也不一定能够正确访问它们的属性”也许更全面。因为控件的属性没有填充正确的ViewState和客户端提交的值,这跟普通的编程范例中你访问控件属性得到的逻辑结果是不同的。也就是说此时值是初始值甚至会引发异常,例如你读取属性   get{(DateTime)ViewState["a"];}   此时ViewState是null所以无法不但无法读出DateTime而且会抛出异常。
      

  2.   


    public partial class response : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e) {    }    protected override void OnInit(EventArgs e) {
            mybutton.Text = "still my button";
            base.OnInit(e);
        }
    }
    这里我在oninit事件里写了button的text
    没报错不知道是不是我理解错了.
      

  3.   

    sp 大哥. 我还发了贴子.名字是 关于控件的enabledViewState ..你帮我看一下..没解决 ...