如何将大量数据绑定到gridview?

时间:2012-10-04 10:16:23

标签: c# asp.net

最近我去了c#.net程序员面试。面试官问我一个我无法回答的情景,并且通过谷歌搜索找不到它

情景就是这样..

假设我们的数据库中有大约10万客户,我想在gridview中显示它们,我们将如何做到?

我的回答是我们会填充数据表中的客户并将其绑定到gridview。

他回答我说,当我以上述方式绑定它时,可能会出现超时情况......

我怎么能解决这个问题?

4 个答案:

答案 0 :(得分:0)

可能使用分页Gridview。你不问他在等什么回答吗?

答案 1 :(得分:0)

首先,我们实现了分页机制。

我们可以获得一定数量的记录,每页都可以显示。在用户点击第二页时,我们将获取下一n条记录以供显示。

答案 2 :(得分:0)

首先在网格视图中使用分页。

如果那是不可能的..你只能绘制一列(ID),然后绘制所有其他的...

答案 3 :(得分:0)

是。如果您只是使用分页方式,则每次调用时都必须从数据库中获取所有记录,并根据应用的分页显示一小部分数据。

您可以做的是自定义您的分页并以eventhandler "OnPageIndexChanging",方式调用它,使其在每次调用时仅获取少量数据,并根据下一个和上一个选择它将重新查询数据库再次获取少量数据。