如何在网格视图中显示大量数据而不会导致页面崩溃?

han*_*boy 0 sql linq asp.net

我正在使用linq来连接数据库,这是我第一次从数据库中显示大量数据,所以我不知道如何处理它.你能给我一个提示吗?谢谢!

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!Page.IsPostBack)

        rebind();
    }

    private void rebind()
    {
        using ( var db = new linqDataContext())
        {
            GridView1.DataSource = db.Orders.Select(p => new { p.OrderID, p.CustomerID, p.ShipName, p.ShipCity }).ToList();
            GridView1.DataBind();
        }
    }

    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        rebind();
    }
}
Run Code Online (Sandbox Code Playgroud)

Ber*_*ard 5

提示:不要在Web应用程序中一次显示大量数据.使用分页控件一次只能从数据库中检索和显示几行.