这个有时候是必须的,页面第一次打开(加载)的时候是第一次请求,除非页面关闭,否则每一次对页面的刷新操作都算是再次请求.
假如页面有个下拉控件,一般都是在页面登录的时候添加子选项,如果放在if(!ispostback)下面,那么只有首次加载的时候才会绑定子选项,如果没有ispostback,那么每刷新一次页面就会绑定一次,这样子选项会重复,刷新多少次就重复多少次,所以这时候ispostback是必须的.
对于ispostback,页面第一次加载的时候是false,以后除了页面关闭,都是true.
页面中你每点击一个按钮其实都会向服务器提交数据,都会进入 Page_Load方法,如果你有些事情是想页面打开的时候做的,如果你直接写道 Page_Load方法里,那每次点页面上的按钮这些代码也会被执行。
比如你想进入页面后初始化一些数据,让页面上的一个文本框显示一些内容,这个操作只应该在页面打开时做,当点击页面上按钮时就不应该重新初始化了,所以你要在Page_Load方法里判断
if (!IsPostBack)
{
//初始化;(这里的代码只在页面加载时执行一次)
}
ispostback的好处就是判断页面是否是首次加载。去掉没什么副作用(如果不需要判断的情况下)。 页面第一次请求就是第一次加载的时候。刷新一次就请求一次。
ispostbock是判断你是否第一次加载此页面的,如果ispostback=true说明,它是已向服务器提交后在次返回到这个界面的,相当于你已经登录了。当你第一次使用这个页面的时候,可以不用判断ispostback,但是当你在浏览网页的时候,在页面里也做了一下操作,忘了关闭某个页面,而把它最小化了,无意中你在次点击到这个页面的链接,就会有把你之前最小化的那个页面打开,而不是最初始的那个了。
最重要、最明显的是在有FORM 提交或者有控件的页面,自己测试一下