我有一个网页,可以在20秒内带来13K +记录。页面上有一个菜单,点击它可以导航到另一个非常轻量级的页面。显示数据(13K +)仅需20秒,而从该页面导航需要更长时间,超过2分钟。你能告诉我为什么后者花了这么多时间吗?我点击菜单后停止了page_load代码的执行。
我也禁用了该页面的视图状态。
单击菜单时,通过查找触发回发的内容来停止页面加载,如果是菜单项,则表示代码未执行。
if(!IsPostBack || (IsPostBack && request.params["Event_Target"].Contains("TreeView1")))
{
//Code goes here..
}
我使用的是IE 6.0 只有在第一页完成加载后,我才能滚动页面。 第二页加载了少量标签和文本框,没有处理page_load。
我不确定花费的确切时间在哪里,因为如果我在两个光页之间移动,那么速度非常快,但如果我在页面上加载一个巨大的结果集然后我尝试移动到其他页面,则需要异常漫长。
答案 0 :(得分:0)
我刚刚在我的页面上放置了ajax更新面板,这有什么区别。导航到其他页面只需不到2秒。