DataGrid 在每次翻页的时候,都要执行sqlDataAdapter1.Fill(dataSet11);吗?
因为,我发现每次刷新页面的时候,dataSet11就变成空了。必须要重新填充 dataSet11.才可以帮定,不然就会因为dataSet11中没有数据,而执行失败。
我现在只能把它放到 if (!this.IsPostBack) 每次都运行,但这样做我觉得不够合理,因为没有必要每次都重新加载吧?谢谢
6 个解决方案
#1
每次翻页都要重新绑定数据才行
#2
把dataset放到一个session变量里应该可以。。。
#3
DataGrid1.DataBind();必须要执行我知道的。
我是说必须要每次都要执行这一行吗?--〉 sqlDataAdapter1.Fill(dataSet11)
我是说必须要每次都要执行这一行吗?--〉 sqlDataAdapter1.Fill(dataSet11)
#4
建议用存储过程分页,就没有以上的问题
http://expert.csdn.net/Expert/topic/1586/1586488.xml?temp=.1378748
http://expert.csdn.net/Expert/topic/1586/1586488.xml?temp=.1378748
#5
用Session变量来记录DataSet是一个解决办法.
也可以考虑用共享变量,但因为WEB用的是无状态协议,换页之前变量被认为是没有用的,可能已经被释放了.如果已经被释放了,你只好重新Fill,万一用的人多,并可能共享,还没被释放的话,你就不必Fill了.所以,用共享变量来共享DATASET的话,建议使用前看看他是不是Nothing,如果是,你只好Fill一下了.
也可以考虑用共享变量,但因为WEB用的是无状态协议,换页之前变量被认为是没有用的,可能已经被释放了.如果已经被释放了,你只好重新Fill,万一用的人多,并可能共享,还没被释放的话,你就不必Fill了.所以,用共享变量来共享DATASET的话,建议使用前看看他是不是Nothing,如果是,你只好Fill一下了.
#6
恩,我觉得lbx1979(Love Arsenal) LeeErp(张三) 说的session说的比较合理。但存储过程还要访问数据库就不太合适了。
#1
每次翻页都要重新绑定数据才行
#2
把dataset放到一个session变量里应该可以。。。
#3
DataGrid1.DataBind();必须要执行我知道的。
我是说必须要每次都要执行这一行吗?--〉 sqlDataAdapter1.Fill(dataSet11)
我是说必须要每次都要执行这一行吗?--〉 sqlDataAdapter1.Fill(dataSet11)
#4
建议用存储过程分页,就没有以上的问题
http://expert.csdn.net/Expert/topic/1586/1586488.xml?temp=.1378748
http://expert.csdn.net/Expert/topic/1586/1586488.xml?temp=.1378748
#5
用Session变量来记录DataSet是一个解决办法.
也可以考虑用共享变量,但因为WEB用的是无状态协议,换页之前变量被认为是没有用的,可能已经被释放了.如果已经被释放了,你只好重新Fill,万一用的人多,并可能共享,还没被释放的话,你就不必Fill了.所以,用共享变量来共享DATASET的话,建议使用前看看他是不是Nothing,如果是,你只好Fill一下了.
也可以考虑用共享变量,但因为WEB用的是无状态协议,换页之前变量被认为是没有用的,可能已经被释放了.如果已经被释放了,你只好重新Fill,万一用的人多,并可能共享,还没被释放的话,你就不必Fill了.所以,用共享变量来共享DATASET的话,建议使用前看看他是不是Nothing,如果是,你只好Fill一下了.
#6
恩,我觉得lbx1979(Love Arsenal) LeeErp(张三) 说的session说的比较合理。但存储过程还要访问数据库就不太合适了。