关于Page.IsPostBack

以前在asp里面是没有回传这个概念的,所以到了asp.net中有了IsPostBack(回传)这个概念,刚开始的时候老是不明白什么意思,搞了点项目后渐渐明白这

个是什么意思,现在把对他的认识记下来,如果写错了,请大家帮我纠正!

IsPostBack 中文应该是"回传"的意思吧 所谓回传是如当我们递交一个web端的服务器按钮就会发生回传。当我们访问一个页面的时候,首先是执行

page_load()里面的内容,而回传的时候也是先调用page_load()里面的内容,但是回传是第二次访问这个页面了。但是很多时候我们不需要在回传的

时候去执行page_load()里面的内容,如:绑定的下拉列表有初值的时候,我们第一次访问的时候需要这个下拉列表有初始值,而当我们修改了这个

下拉列表的时候,如果我们把绑定事件放在

if(!Page.IsPostBack)                    //表示第一次访问的时候调用
{
      绑定下拉列表;
}

这样的绑定事件,如果放在 这个 if 条件里面的话,就不会在回传的时候再次绑定,当我们如果修改了这个下拉列表的值,那我们在触发了回传的

时候就能得到其修改了的值,否则如果我们没有把绑定事件放在if条件里的话 ,那当我们触发了回传(如:按下一个服务器端的按钮就会触发回

传),这个绑定事件再次被调用,那么我们修改了下拉列表的值将被还原到初始的绑定状态,即我们就不能改变下拉列表的值。

基本上我的理解就是这样的。
posted @ 2007-04-24 15:59  海底的鱼  阅读(292)  评论(0编辑  收藏  举报