我对ASP.NET中的GridView感到困惑。
GridView如何正常工作?
我的意思是当我们通过GridView1.DataBind()将数据绑定到带有100条记录的gridview时;
我已设置 Pageindexchanging 事件,并设置 Pagesize =“40”和 AllowPaging =“True”然后.... < / p>
现在有趣的部分是开始当我点击GridView的下一页索引时会发生什么。再次转到数据库并获取数据..或gridview创建自己的数据集并从该数据集或任何不同的数据集中获取数据......
另外还有一个问题是Sorting如何在GridView中运行?
答案 0 :(得分:3)
简单的答案是肯定的,GridView
只是放在DataGrid
上的视图,所有指定的参数都会影响为用户呈现GridView
的方式。由于我们正在处理无状态Web,因此您必须重新绑定数据。
这样做的一个技巧是,如果您的数据集不是太大,您可以将DataTable
存储在用户的会话中,只需从那里检索它,从而节省了数据库之旅。如果您正在处理大量数据,那么您将需要查看使SQL查询以“分页”格式运行的选项,以便您只检索要显示的行。
通过分页和排序,它们可以作为响应的事件,您可以在其中使用数据并重新绑定到网格以进行演示。
GridView
的优势在于您确实拥有一个内置对象,其中内置了许多可用于快速部署的功能。当你掌握排序,分页,行命令和其他工作方式时,你可以用少量代码做一些非常好的事情。
答案 1 :(得分:0)
这取决于您的数据源是什么,如果您的数据源支持分页,那么它将仅获取显示该页面所需的记录,如果不是,它将获取所有记录并丢弃您不具有的记录想。 对于这两个示例,每次更改页面时它都会与数据源通信。
请点击此处了解更多详情: http://msdn.microsoft.com/en-us/library/5aw1xfh3.aspx