如何在asp.net网格中显示总行数和实际行数而不会降低性能

时间:2011-07-07 10:01:26

标签: c# asp.net

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

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

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

数据库是ms sql server 2005。

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

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

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

2 个答案:

答案 0 :(得分:0)

我建议你使用CustomPaging。

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

请参阅以下文档:

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

答案 1 :(得分:0)

每个网格

两个标签。

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

(此处datasourcename是数据集的名称,数据表或您拥有的任何内容)

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