asp.net嵌套转发器和渲染问题

时间:2011-10-12 15:41:43

标签: jquery asp.net

我使用嵌套转发器在网页上呈现1000多条记录。我面临的问题是,在页面上呈现数据需要花费太多时间。

以下是中继器的概念布局。

  

- 主要

-Level 1

        -Level 2

                -Level 3

                -Level 3

        -Level 2

-Level 1
     

- 主要

页面加载时显示主要和第1级行。当用户点击1级行时,出现2级行,单击2级,3级行显示。

我一次将数据加载到所有转发器,并使用jQuery隐藏/显示2级和3级行。

问题是我从数据库中获取数据,但渲染时间太长。

一种解决方案是在页面加载时加载Main和Level 1行,并根据用户点击显示第2行和第3行。

还有其他方法可以改善表现吗?

提前致谢

我立即将数据加载到页面上,然后隐藏2级和3级。

2 个答案:

答案 0 :(得分:1)

显示超过1000条记录(假设每条记录中有任何正常的复杂性),无论如何都需要很长时间。以下是一些建议:

  1. 在多个页面(如Google搜索结果)中拆分1级记录,用户可以在其中单击下一页/上一页按钮,和/或让用户从下拉列表中选择页面索引并从中加载该页面的结果缓存/会话变量。
  2. 当用户选择级别1中的特定项目时,将其重定向到加载所有级别2项目的单独页面,并对级别3执行相同操作。
  3. 仅在用户点击该特定级别后,才使用AJAX构建级别2和级别3记录。
  4. 根据用户在转到数据库并构建此页面之前必须选择的一些选项来过滤结果。

答案 1 :(得分:0)

  

还有其他方法可以改善表现吗?

禁用viewstate。只需记下你需要的记录。选择结果。

另外,你不能只是调用Ajax来“按需”拉下嵌套/详细的行。