ASP.Net GridView 5000记录

时间:2012-01-26 10:49:19

标签: c# asp.net gridview

如果一个过程返回5000(五千)行,我想用Asp.net Grid View绑定它。调用所有行并将其与网格绑定然后在网格视图Pageindex上查看所有数据或此方法以在每次Pageindex更改时打击数据库都不是好方法。那么任何人都可以给我很好的答案。

2 个答案:

答案 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();
        }