ASP.NET中的刷新、提交和Page_Load的关系?

我记得Page_Load中的代码在每次提交页面或刷新页面的时候都会执行,但现在我感到有点不明白,像下面这两段部分代码:privatevoidPage_Load(objec... 我记得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"才对呀,请大伙帮忙解释一下~~
展开
 我来答
lc2007
2006-07-08
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
如果想在每次点刷新后都加上一个ok不是在LOAD中,在什么中我也记不清楚了,到google中找一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gstripe
2006-07-08 · TA获得超过254个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:0
展开全部
因为你每次刷新Page的时候,lable控件上的值使用的是最后的值.
刷新的时候,你的值并没提交到服务器。。
而你点button的时候,其实它每次都提交到服务器,每次把值传回服务器,所以lable值被保留了下来。

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

//你可以这样测试下 只刷新,和只按button提交,就知道差别了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式