DataGrid 这里是不是有点不合理?

时间:2021-12-31 17:16:12
大家好,我有一个问题想请教各位 DataGrid 专家:

DataGrid 在每次翻页的时候,都要执行sqlDataAdapter1.Fill(dataSet11);吗?
因为,我发现每次刷新页面的时候,dataSet11就变成空了。必须要重新填充 dataSet11.才可以帮定,不然就会因为dataSet11中没有数据,而执行失败。
我现在只能把它放到 if (!this.IsPostBack) 每次都运行,但这样做我觉得不够合理,因为没有必要每次都重新加载吧?谢谢

6 个解决方案

#1


每次翻页都要重新绑定数据才行

#2


把dataset放到一个session变量里应该可以。。。

#3


DataGrid1.DataBind();必须要执行我知道的。
我是说必须要每次都要执行这一行吗?--〉 sqlDataAdapter1.Fill(dataSet11)

#4


建议用存储过程分页,就没有以上的问题
http://expert.csdn.net/Expert/topic/1586/1586488.xml?temp=.1378748

#5


用Session变量来记录DataSet是一个解决办法.
也可以考虑用共享变量,但因为WEB用的是无状态协议,换页之前变量被认为是没有用的,可能已经被释放了.如果已经被释放了,你只好重新Fill,万一用的人多,并可能共享,还没被释放的话,你就不必Fill了.所以,用共享变量来共享DATASET的话,建议使用前看看他是不是Nothing,如果是,你只好Fill一下了.

#6


恩,我觉得lbx1979(Love Arsenal) LeeErp(张三) 说的session说的比较合理。但存储过程还要访问数据库就不太合适了。

#1


每次翻页都要重新绑定数据才行

#2


把dataset放到一个session变量里应该可以。。。

#3


DataGrid1.DataBind();必须要执行我知道的。
我是说必须要每次都要执行这一行吗?--〉 sqlDataAdapter1.Fill(dataSet11)

#4


建议用存储过程分页,就没有以上的问题
http://expert.csdn.net/Expert/topic/1586/1586488.xml?temp=.1378748

#5


用Session变量来记录DataSet是一个解决办法.
也可以考虑用共享变量,但因为WEB用的是无状态协议,换页之前变量被认为是没有用的,可能已经被释放了.如果已经被释放了,你只好重新Fill,万一用的人多,并可能共享,还没被释放的话,你就不必Fill了.所以,用共享变量来共享DATASET的话,建议使用前看看他是不是Nothing,如果是,你只好Fill一下了.

#6


恩,我觉得lbx1979(Love Arsenal) LeeErp(张三) 说的session说的比较合理。但存储过程还要访问数据库就不太合适了。