【问题标题】:ASP.NET Page freezes/hangs after GridView is displayed显示 GridView 后 ASP.NET 页面冻结/挂起
【发布时间】:2015-03-18 21:59:56
【问题描述】:

我有一个显示大约 1000 行的 GridView。 每个记录集只有两列,所以记录的加载可能不是问题。

当GridView完成绑定,Page_LoadComplete也完成后,GridView的数据就会显示在网站上。

但在页面显示大约 2 秒后,我尝试向下滚动,网站冻结了大约 10 秒。

我认为这与我只在 GridView 中显示 LinkBut​​tons 的事实有关。

只是浏览器在显示大量按钮时出现问题,还是有什么办法可以解决这样的问题?

我还尝试在没有 GridView 的情况下显示 LinkBut​​tons(只是一个包含行、列和超链接的表),我遇到了同样的问题,所以我猜它可能不是 GridView。

我希望有人可以帮助我,因为到目前为止我还没有找到任何解决方案。

【问题讨论】:

  • 我们在谈论哪个浏览器?旧版本(IE)在渲染大量 HTML 时可能确实很慢。如果在所有浏览器上都发生这种情况,chrome(可能还有其他浏览器)有一个分析工具可能有助于查看瓶颈所在。因此,很难指出具体原因。
  • 不,我使用当前的 IE。但它发生在所有浏览器上。 IE 有内置的分析工具吗?或者你知道有什么好的吗?
  • 您是否尝试过调整 webconfig 中的 maxRequestLength?我不肯定这会有所帮助,但如果你没有尝试过,值得一试。

标签: c# asp.net gridview freeze linkbutton


【解决方案1】:

您是否考虑过使用分页概念?当页面上要显示的数据超过 100 行时,最好启用分页。

网格中有更多行(即使列数更少)会导致浏览器花费时间来呈现它。

【讨论】:

猜你喜欢
  • 2012-01-10
  • 2014-05-21
  • 2015-11-05
  • 2016-10-28
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多