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"才对呀,请大伙帮忙解释一下~~ 展开
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"才对呀,请大伙帮忙解释一下~~ 展开
2个回答
展开全部
如果想在每次点刷新后都加上一个ok不是在LOAD中,在什么中我也记不清楚了,到google中找一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你每次刷新Page的时候,lable控件上的值使用的是最后的值.
刷新的时候,你的值并没提交到服务器。。
而你点button的时候,其实它每次都提交到服务器,每次把值传回服务器,所以lable值被保留了下来。
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.Write(Label1.Text);
//if(!Page.IsPostBack)
Label1.Text += "ok!";
}
//你可以这样测试下 只刷新,和只按button提交,就知道差别了
刷新的时候,你的值并没提交到服务器。。
而你点button的时候,其实它每次都提交到服务器,每次把值传回服务器,所以lable值被保留了下来。
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.Write(Label1.Text);
//if(!Page.IsPostBack)
Label1.Text += "ok!";
}
//你可以这样测试下 只刷新,和只按button提交,就知道差别了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询