【发布时间】:2012-10-09 15:03:33
【问题描述】:
有没有办法从之前用 SqlDataSource 填充的 gridview 中获取所有数据?我尝试查看我的 gridview 的 Rows 属性,但我只看到 50 条记录,因为我的 gridview 是分页的;我之前将属性 AllowPaging 设置为 false 但不起作用
我正在使用 c# 和 asp.net
提前致谢
【问题讨论】:
有没有办法从之前用 SqlDataSource 填充的 gridview 中获取所有数据?我尝试查看我的 gridview 的 Rows 属性,但我只看到 50 条记录,因为我的 gridview 是分页的;我之前将属性 AllowPaging 设置为 false 但不起作用
我正在使用 c# 和 asp.net
提前致谢
【问题讨论】:
您可以使用SqlDataSource.Select 从底层数据库中检索数据。
DataView view = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
DataTable table = view.ToTable();
当启用分页并且行数超过GridView.PageSize 时,您无法访问 GridView 中的所有行,因为 GridView 仅存储当前页面(在 ViewState 中)。所以不,除了从数据库中选择数据之外别无他法。另一个(可扩展性较差)选项是使用Session 来存储数据源。
【讨论】: