【问题标题】:how to show in asp.net grid total rows and actual rows without slowing the performance如何在 asp.net 网格中显示总行数和实际行数而不降低性能
【发布时间】:2011-07-07 10:01:25
【问题描述】:

我们在生产中有一个asp.net1.1 3层项目。

现在为了将数据提取到 asp.net 网格,我们有一个常量调用 maxRows,并且我们不会提取更多(出于性能原因)。 我们有一个来自客户的新请求,“告诉我 asp.net 网格中的总行数以及已获取的实际行数为项目中的每个网格。” p>

在表示层和业务层之间我们使用 .net 远程处理,并且我们在层之间传递数据集。

数据库是ms sql server 2005。

我们计划将此项目升级到 .net4.0

.net1.1 和 .net4.0 的此请求的解决方案是什么?

asp.net 网格是否具有处理分页的内置功能,因此我们不会因获取大量记录而出现 outOfMemory 异常?

【问题讨论】:

  • 你尝试了什么?您不希望我们为您实现客户的功能要求,对吧? :)
  • 你也没有告诉过你使用什么数据库你使用什么数据访问技术你使用什么模式。
  • “.net1.1 和 .net4.0 的这个请求的解决方案是什么?”带有事件、属性、功能的网格已更改,请参阅 msdn 中的差异。

标签: c# asp.net


【解决方案1】:

我会建议你使用 CustomPaging。

它将显示数据集中的总行数,您可以仅获取网格的当前页面并将其显示给用户:

请参阅以下文档:

  1. http://msdn.microsoft.com/en-us/library/aa713421%28v=vs.71%29.aspx
  2. http://www.4guysfromrolla.com/articles/031506-1.aspx

【讨论】:

    【解决方案2】:

    每个网格有两个标签。

    num_of_rows_in_grid_label.Text = gridname.Rows.Count.ToString();
    actual_num_of_rows_label.Text = datasourcename.Rows.Count.ToString();
    

    (这里 datasourcename 是数据集、数据表或任何你在那里的名称)

    这只是一个演示逻辑的示例代码,不知道你的实际代码是什么样子的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      • 2019-09-04
      相关资源
      最近更新 更多