有效地显示网格上的记录

时间:2011-02-03 13:08:39

标签: c# asp.net linq

我有一个我在页面上使用的第三个组件网格。

它在一个页面中显示20条记录。

此外,我正在使用图像显示某些列。

与评论一样,附件每行都有可点击的图像。

问题是..每次我加载我的页面..现在的逻辑是..它进入数据库..检查表中的每一行,看看是否添加了注释或是否有附件..和相应地禁用或启用该特定记录(行)的图像

现在这需要太多的数据库命中和处理时间增加。 你能告诉我其他任何方法吗?

3 个答案:

答案 0 :(得分:0)

您应该在网格中启用某种VirtualMode(每个网格都应该以某种方式具有此功能),以便仅提供用户实际看到的项目。这总是很好的做法。

答案 1 :(得分:0)

您可以在行中添加“评论数量”和“附件数量”列。

答案 2 :(得分:0)

无论网格如何,您都可以构建某种对象,这些对象共同保存您需要显示的文本信息以及一些告诉您图像和附件的标记。您将此自定义对象的集合绑定到网格。

使用此对象中的标志在列中放置不同的图像。

HTH