永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-03-04 02:37
我记得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提交,就知道差别了
全部回答
是的,每次都会触发page_load 方法 如果添加ispostback属性,里面的方法只会在页面首次加载时候执行 举个例子: protected void page_load(object sender ,eventargs e) { if(!ispostback) { ///执行的方法 binddgv(); } } private void binddgv() { } 给你发个链接将的是事件流的::http://www.cnblogs.com/xhwy/archive/2012/05/20/2510178.html good luck!希望能够帮助到你! 如果可以请采纳!谢谢!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从日本带回来的手表是不是要托运呀??
怎么理解 『那不是我的天堂』这篇文章?
西安市比亚迪汽车有限公司给员工的工伤鉴定都
在北方0度到5度应该穿什么衣服
什么让我天天吃肉
预防针接种本子一个人只有一本吗?为什么去补
单位工程、分部工程和分项工程开工前,()对承
凯里南站到西江千户苗寨打的多少钱?
apk如何修改为已付费?
昨天不小心吞下鱼骨头,强制性呕吐吐出来后,
鼓楼区开封桥头饭店地址在哪里啊
白云机场六号门
滴滴出行如何计费
QQ空间说说评论审核怎么取消
酸奶为什么要放冰箱里
推荐资讯
如今延安已成为"红色"旅游景点,请你设计一则
无线路由器断网后显示WAN口未连接过一会又自
wifi这个词怎么读?有没有中文发音的名字?
What can you see after a few days?
妖精的尾巴毒鬼之牙比赛胜利纳兹帅气登场哪一
宏源综合商店怎么去啊,有知道地址的么
被性侵害后怎么办
【肘关节解剖】有关肘关节的局部解剖错误的是
晚上喝生姜红糖水好吗
电视机演的好好的,突然不能演了,电源指示灯也
三七的主要药理作用是()A.抗血栓B.抗心肌缺
榕城区新兴卫生院义和路北便民门诊地址在什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?