GridView选择/按钮单击刷新完成页面。怎么避免呢?

时间:2016-01-04 07:29:45

标签: javascript asp.net ajax gridview updatepanel

虽然这里多次提出这个问题,但仍然在问我,因为我无法找到满意的答案 我在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:我现在暂时不想在页面中使用分页概念,而是寻找一些备用选项来解决这个问题。

我还有其他选择来实现相同的

0 个答案:

没有答案