虽然这里多次提出这个问题,但仍然在问我,因为我无法找到满意的答案
我在asp页面中有两个网格以及一些按钮。现在,在按钮单击或gridview行选择上,完成页面刷新。此外,在选择一个gridview行时,我必须更新另一个gridview
好吧,我找到了一个解决方案 - 使用UpdatePanel
。
问题从这里开始 - 与默认行为相比,UpdatePanel使gridview非常慢。
PS:我也查了解原因,发现Updatepanel做了一些后台缓存,因此建议清除页面加载时的缓存。 所以我用这段代码来清除无用的数据 - <script language ="javascript" type ="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_BeginRequest(clearDisposableItems)
function clearDisposableItems(sender, args) {
if (Sys.Browser.agent == Sys.Browser.InternetExplorer) {
$get('<%=gridView1.ClientID%>').tBodies[0].removeNode(true);
$get('<%=gridView2.ClientID%>').tBodies[0].removeNode(true);
} else {
$get('<%=gridView1.ClientID%>').innerHTML = "";
$get('<%=gridView2.ClientID%>').innerHTML = "";
}
}
</script>
现在下一个问题再次从这里开始 - 脚本在Chrome和IE 10上很好,但IE超过10,它找不到方法,add_BeginRequest()。
PS:我现在暂时不想在页面中使用分页概念,而是寻找一些备用选项来解决这个问题。
我还有其他选择来实现相同的