【问题标题】:How to Bind all data to GridView in Asp.net?如何在 Asp.net 中将所有数据绑定到 GridView?
【发布时间】:2018-01-16 11:38:08
【问题描述】:

我必须在 GridView 中绑定大约 25k+ 条记录。我们可以进行分页,但客户不希望页面上有任何类型的分页。他们想在单个网格中显示 25 条以上的记录。我们正在绑定,但 25K+ 记录需要太多时间来绑定。客户端再次希望在网格中绑定 25K+ 记录,绑定时间也应该更少。有人对此有任何解决方案吗?通过简单的方法绑定网格

Dataset DSSlipDetails = objclsSlipDetails.GetDataSet();
if (DSSlipDetails != null && DSSlipDetails.Tables[0].Rows.Count > 0)
{
    grdGiftMaster.DataSource = DSSlipDetails.Tables[0];
    grdGiftMaster.DataBind();
}

【问题讨论】:

  • 您可以按需加载数据,如下所示:aspsnippets.com/Articles/…
  • 我也试过这个选项,但客户不希望按需提供。他们只想用更少的时间一次性将所有数据显示在网格视图中。
  • 所以?那你的问题是什么。如果这是客户想要的,只需将所有数据绑定到 GridView。他们很快就会回来抱怨页面速度慢。
  • 那么客户应该购买具有大量内存和非常快的网络的计算机。与服务器相同
  • 创建一个网络服务来获取数据并通过网络浏览器点击它。检查获取原始数据需要多长时间。

标签: asp.net gridview


【解决方案1】:

您应该能够从第一个请求(或通过一次性 API 请求)将所有 25K 记录存储为客户端的 JSON 对象,并从该对象应用分页。

这样您就不必返回服务器获取更多记录,并且页面只显示您需要快速呈现页面的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 2013-08-05
    • 2011-11-04
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    相关资源
    最近更新 更多