如果一个过程返回5000(五千)行,我想用Asp.net Grid View
绑定它。调用所有行并将其与网格绑定然后在网格视图Pageindex上查看所有数据或此方法以在每次Pageindex
更改时打击数据库都不是好方法。那么任何人都可以给我很好的答案。
答案 0 :(得分:3)
通常,您的GridView只是演示文稿。因此,您只需查询要在GridView中显示的正确页面。如果您转到下一页,则查询数据库以查找下一页。
本文将为您提供有关如何使用数据源执行此操作的说明:
MSDN - Tutorial 25: Efficiently Paging Through Large Amounts of Data
Efficient Server Side Paging with the ASP.NET GridView Control
答案 1 :(得分:-1)
Session["dt"] = DataTable; //after you get table from procedure, assign it to session
然后在页面加载中,每次将gridview绑定到会话中保存的数据表时,只是第一次从DB调用它
protected void Page_Load(object sender, EventArgs e)
{
GridView.DataSource = Session["dt"];
GridView.DataBind();
}