asp.net 回发和回调的问题..

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:04:37
为什么要在Page_Load里加上 !isPostBck
我之前只在Page_Load里写了GetData();
然后,当我使用GridView的编辑状态时,输入值后,点更新时,又调用了Page_Load的GetData(),才使取值时,取的值没有变化咯?

举个例子你看:
我要在页面显示一个新闻的列表,用gridview控件显示,并且有很多页,我们一般在cs文件中,写个showlist()方法,然后在Page_Load里面调用showlist()。
如果不加!isPostBck:
你初次打开这个页面的时候,一切正常,gridview正常显示。但是,你点击下一页的时候,问题就出现了:Page_Load的时候,程序又会执行showlist()方法!!!!根本看不到分页的效果!!!!
解决的方式:在Page_Load里面,加上if(!isPostBck){.......}就行了。
这句话的意思是说,如果页面初次打开,就执行里面的showlist()方法,如果是服务器空间回传,那么就不再执行showlist()方法了。

understand???