如何在页面上配置gridview和datasource,以便在用户单击按钮时执行查询?
数据源将返回超过100万条记录,并且很多人会同时访问该页面。实现此目的的一种可能方法是使用连接字符串和查询设置数据源,但不要将其分配给网格视图。然后将gridview分配给数据源,并在需要时调用databind。
在这种情况下,数据源是否会在页面加载时运行查询?或者它只会在我在gridview上调用数据绑定时运行查询?
答案 0 :(得分:3)
简而言之,只有在调用bind方法时才会调用datasource select语句。 查看详细信息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方法。
答案 1 :(得分:2)
数据源不会在您的案例的页面加载上运行查询。在click事件上编写gridview绑定代码,然后只有在单击按钮后才会运行查询。如果您的数据库上有大量的记录,那么在gridview上绑定整个记录的方式并不公平。仅从DB中获取特定页面记录并将其绑定到gridview。它会提高你的表现,并且会花费很少的时间。