关于Load的理解

来源:互联网 发布:数控喷丸机编程 编辑:程序博客网 时间:2024/05/16 02:02

1.net的面向对象就把每一个控件都作为类来处理,因此面向对象的角度来说。先调用构造函数后执行load(作为一事件来处理的)

2、以asp.net为例,当我们请求一个页面的时候是先执行load,再去处理你调用的方法==。比如说

protected void Page_Load(object sender, EventArgs e)

    {

        this.Label1.Text = "Type = " + ViewState["test"];

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        ViewState["test"] = "Yes";

}

此时第一次点击Button1的时候,请求了页面,首先执行了Page_Load,之后再去处理Button1_Click的事件,因此ViewState["test"]没有赋给Label1控件,因此页面上并没有我们想像的那样显示Type=yes

而是现实Type=。当我们再次点击Button1时,此时依然是这样的处理顺序,只是ViewState中本身就Yes值。因此页面显示了“正确”的结果Type=Yes

原创粉丝点击