csol2 榴弹m203:ASP.NET中的刷新、提交和Page_Load的关系?

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 21:38:46
我记得Page_Load中的代码在每次提交页面或刷新页面的时候都会执行,但现在我感到有点不明白,像下面这两段部分代码:
private void Page_Load(object sender, System.EventArgs e)
{
Label1.Text+="ok!";

}

private void Button1_Click(object sender, System.EventArgs e)
{

}
我每次点Button1提交,那么Label1上的字符串都会加上一个"ok",这没有问题,但问题是为什么我每次点刷新后,页面就不会加上"ok"呢?我觉得既然每次刷新都要执行Page_Load,那就应该在后面再加个"ok"才对呀,请大伙帮忙解释一下~~

因为你每次刷新Page的时候,lable控件上的值使用的是最后的值.
刷新的时候,你的值并没提交到服务器。。
而你点button的时候,其实它每次都提交到服务器,每次把值传回服务器,所以lable值被保留了下来。

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.Write(Label1.Text);
//if(!Page.IsPostBack)
Label1.Text += "ok!";
}

//你可以这样测试下 只刷新,和只按button提交,就知道差别了

如果想在每次点刷新后都加上一个ok不是在LOAD中,在什么中我也记不清楚了,到google中找一下吧