日期:2014-05-18  浏览次数:20448 次

页面刷新的问题
一个页面有2个GridView
每个GridView上面有一个文本框和按钮。

文本框用于输入检索条件,点击按钮就会执行检索操作,刷新所在的GridView。


现在的问题是:
如果对第一个GridView检索之后,再对第二个GridView检索,
那么因为页面重新刷新了,所以第一个GridView检索的结果没有保存,而是和初期化的一样,全部出来了。

有什么好办法可以解决这个问题呢?
难道要用传说中的Ajax?




------解决方案--------------------
用Ispostback判断一下怎么样
------解决方案--------------------
把结果存入session或用viewstate
------解决方案--------------------
用Page.IsPostBack()判断一下
因为你的页面最有可能就是因为重新刷新以后又运行了以前的数据绑定.
所以重新刷新以后就恢复了原样~

------解决方案--------------------
if(!IsPostBack)
------解决方案--------------------
典型的 !IsPostBack 问题

if (!IsPostBack) {
// 绑定第一个 GridView 代码
}