if(!isPostback) 

//datable 内包含了查询的数据 
gridview1.datasource=dt; 
gridview1.databind(); 

response.write(gridview.datasource==null) 代码都在page_load 内 初始化页面的时候 为false  但是当我事件回发一次的时候 就是true gridview属性EnableViewState 默认就是TRUE  我没改看在我这么早起来发帖的份上帮帮忙吧
我还有个帖子 一样的 回答满意的话 到另个帖子回答个 两个分 都给你
http://topic.csdn.net/u/20091212/17/ed1d9fc8-ab38-4fdc-a68b-41d9a35b0df7.html?1884661298

解决方案 »

  1.   

    呵呵 一直在看这个问题
    我想是关于IPostbackDataHandler这个吧。
    gridview属性EnableViewState 默认就是TRUE
    当你回发一次的时候,这个过程发生在OnInit和OnLoad事件之间,具体是在Page类的ProcessPostData方法里面。在这个方法中,asp.net会调用服务器控件从IPostBackDataHandler实现的LoadPostData方法,重新把客户的输入值赋值给该控件的相关属性
    还有我在怀疑一下
    response.write(gridview.datasource==null) 
    把这个去掉看看。
      

  2.   

    IPostbackDataHandler 是什么东西, LoadPostData什么时候调用
    response.write(gridview.datasource==null)去掉干嘛? 这代码我只是想说明 回发一次之后datasource 就为空啦!!!!
      

  3.   

    是不是datasource 太大了 回发的时候不保存在视图状态中了???