Ajax更新面板会话超时问题

时间:2011-12-04 07:13:07

标签: asp.net asp.net-ajax

我有一个GridView控件,它位于ajax更新面板内,默认情况下,当用户点击分页号时,用户的会话超时为20分钟,我的应用显示超时警报。所以我的问题是如何处理超时问题并将用户重定向到Ajax Update Panel Control中的登录页面。

此致 瑞奇

2 个答案:

答案 0 :(得分:2)

谢谢所有帮助过我的人。我已经解决了下面的问题是源代码。 UpdatePanel有2个回调事件,当updatepanel刷新时会自动触发。这2个事件是 add_beginRequest add_endRequest

Sys.WebForms.PageRequestManager.getInstance()add_endRequest(EndRequestHandler);

        function EndRequestHandler(sender, args)
        {
            if (args._error != null)
            {
                if (args._error.name =="Sys.WebForms.PageRequestManagerParserErrorException")
                {
                    alert("Your session has expired");
                    args._error.message="Your session has expired";
                    args._errorHandled=true;                        
                    parent.window.location.href='/asp/login.asp';
                    return false;
                }
            }
        }

答案 1 :(得分:0)