【问题标题】:Ajax Update Panel Session Time Out issueAjax 更新面板会话超时问题
【发布时间】:2012-01-12 12:27:27
【问题描述】:

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

【问题讨论】:

标签: asp.net asp.net-ajax


【解决方案1】:

感谢所有帮助过我的人。我已经解决了下面的问题是源代码。 UpdatePanel 有 2 个回调事件,当 updatepanel 刷新时会自动触发。这两个事件是 add_beginRequestadd_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;
        }
    }
}

【讨论】:

    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 2018-12-23
    • 2014-07-17
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多