【发布时间】:2012-01-12 12:27:27
【问题描述】:
我有一个 GridView 控件,它位于 AJAX 更新面板中,默认情况下,当用户单击分页号码时,用户的会话超时为 20 分钟,我的应用程序显示超时警报。所以我的问题是如何处理超时问题并将用户重定向到 Ajax 更新面板控件中的登录页面。
【问题讨论】:
标签: asp.net asp.net-ajax
我有一个 GridView 控件,它位于 AJAX 更新面板中,默认情况下,当用户单击分页号码时,用户的会话超时为 20 分钟,我的应用程序显示超时警报。所以我的问题是如何处理超时问题并将用户重定向到 Ajax 更新面板控件中的登录页面。
【问题讨论】:
标签: asp.net asp.net-ajax
感谢所有帮助过我的人。我已经解决了下面的问题是源代码。 UpdatePanel 有 2 个回调事件,当 updatepanel 刷新时会自动触发。这两个事件是 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;
}
}
}
【讨论】: