【问题标题】:What is reason behind GridView in ASP.NET?ASP.NET 中 GridView 背后的原因是什么?
【发布时间】:2010-10-03 07:55:48
【问题描述】:

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

GridView 究竟是如何工作的?

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

我设置了 Pageindexchange 事件并设置了 Pagesize = "40"AllowPaging="True" 然后....

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

还有一件事是 GridView 中的排序是如何工作的?

【问题讨论】:

  • 感谢您编辑掉原帖的争论性质...

标签: c# asp.net


【解决方案1】:

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

其中一个技巧是,如果您的数据集不是太大,您可以将DataTable 存储在用户的会话中,然后从那里简单地检索它,从而节省访问数据库的时间。如果您正在处理大量数据,那么您需要研究使 SQL 查询以“分页”格式运行的选项,以便您只检索您打算显示的行。

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

GridView 的优势在于您确实有一个中心对象,其中包含许多内置功能,可用于快速部署。当您了解排序、分页、行命令和其他操作的工作原理后,您可以用少量代码完成一些非常棒的事情。

【讨论】:

    【解决方案2】:

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

    更多详情请看这里: http://msdn.microsoft.com/en-us/library/5aw1xfh3.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 2018-08-31
      • 2020-01-26
      • 2016-03-31
      • 2021-11-01
      • 2018-02-28
      • 1970-01-01
      相关资源
      最近更新 更多