ASP.NET中GridView背后的原因是什么?

时间:2009-01-24 14:57:13

标签: c# asp.net

我对ASP.NET中的GridView感到困惑。

GridView如何正常工作?

我的意思是当我们通过GridView1.DataBind()将数据绑定到带有100条记录的gridview时;

我已设置 Pageindexchanging 事件,并设置 Pagesize =“40” AllowPaging =“True”然后.... < / p>

现在有趣的部分是开始当我点击GridView的下一页索引时会发生什么。再次转到数据库并获取数据..或gridview创建自己的数据集并从该数据集或任何不同的数据集中获取数据......

另外还有一个问题是Sorting如何在GridView中运行?

2 个答案:

答案 0 :(得分:3)

简单的答案是肯定的,GridView只是放在DataGrid上的视图,所有指定的参数都会影响为用户呈现GridView的方式。由于我们正在处理无状态Web,因此您必须重新绑定数据。

这样做的一个技巧是,如果您的数据集不是太大,您可以将DataTable存储在用户的会话中,只需从那里检索它,从而节省了数据库之旅。如果您正在处理大量数据,那么您将需要查看使SQL查询以“分页”格式运行的选项,以便您只检索要显示的行。

通过分页和排序,它们可以作为响应的事件,您可以在其中使用数据并重新绑定到网格以进行演示。

GridView的优势在于您确实拥有一个内置对象,其中内置了许多可用于快速部署的功能。当你掌握排序,分页,行命令和其他工作方式时,你可以用少量代码做一些非常好的事情。

答案 1 :(得分:0)

这取决于您的数据源是什么,如果您的数据源支持分页,那么它将仅获取显示该页面所需的记录,如果不是,它将获取所有记录并丢弃您不具有的记录想。 对于这两个示例,每次更改页面时它都会与数据源通信。

请点击此处了解更多详情: http://msdn.microsoft.com/en-us/library/5aw1xfh3.aspx