3

如何在页面上配置网格视图和数据源以仅在用户单击按钮时才执行查询?

数据源将返回超过 100 万条记录,并且该页面将被很多人同时访问。实现此目的的一种可能方法是使用连接字符串和查询设置数据源,但不要将其分配给网格视图。然后将gridview分配给数据源,在需要的时候调用databind。

在这种情况下,数据源会在页面加载时运行查询吗?或者它只会在我在gridview上调用databind时运行查询?

4

2 回答 2

4

简短的回答是,只有在调用 bind 方法时才会调用数据源选择语句。查看详细信息http://msdn.microsoft.com/en-us/library/dz12d98w%28v=vs.80%29.aspx

http://msdn.microsoft.com/en-us/library/w1kdt8w2%28v=vs.100%29.aspx

转录-->

数据源控件在调用其相应的 Select、Update、Delete 或 Insert 方法时执行命令。当您调用页面或绑定到数据源控件的控件的 DataBind 方法时,将自动调用 Select 方法。当您希望数据源控件执行命令时,还可以显式调用这四种方法中的任何一种。某些控件(例如 GridView 控件)可以自动调用方法,而无需您调用方法或显式调用 DataBind 方法。

于 2013-05-17T11:04:59.880 回答
2

数据源不会在您的案例的页面加载时运行查询。在单击事件上编写您的 gridview 绑定代码,然后它只会在单击按钮后运行查询。如果您的数据库中有数百万条记录,那么将所有记录绑定到 gridview 上是不公平的。仅从 DB 中获取特定的页面记录并将其绑定到 gridview。它会提高你的表现,并且会花费更少的时间。

于 2013-05-17T11:08:53.580 回答