Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 由于updatepanel,未分配窗口设置超时?_C#_Asp.net_Updatepanel - Fatal编程技术网

C# 由于updatepanel,未分配窗口设置超时?

C# 由于updatepanel,未分配窗口设置超时?,c#,asp.net,updatepanel,C#,Asp.net,Updatepanel,由于UpdatePanel,我有一个问题。我正在从代码隐藏分配windows超时(代码段在页面加载中)。第一次正确分配了时间。但是,当我更改dropdownlist或其他一些导致页面加载的控件时,时间没有分配。但我希望在页面加载发生时重置会话时间 <script language="javascript" type="text/javascript"> alert(<%=mintTimeout%>); window.setTimeout("endSession();

由于UpdatePanel,我有一个问题。我正在从代码隐藏分配windows超时(代码段在页面加载中)。第一次正确分配了时间。但是,当我更改dropdownlist或其他一些导致页面加载的控件时,时间没有分配。但我希望在页面加载发生时重置会话时间

 <script language="javascript" type="text/javascript">
 alert(<%=mintTimeout%>);
 window.setTimeout("endSession();",<%=mintTimeout%>);
 function endSession()
 {
     alert("Your session has expired. You will be redirected to the login page.");
 }

请帮助我完成此任务?

您需要在每次回发时清除并重新分配超时时间。您可以为此使用
pageLoad
功能。按以下方式更改脚本:

var sessionExpiredTimeout = null;

function pageLoad() {
    if(sessionExpiredTimeout){
        clearTimeout(sessionExpiredTimeout);
    }
    sessionExpiredTimeout = setTimeout(endSession, <%= mintTimeout %> );
}

function endSession() {
    alert("Your session has expired. You will be redirected to the login page.");
}
var sessionExpiredTimeout=null;
函数pageLoad(){
if(sessionExpiredTimeout){
clearTimeout(sessionExpiredTimeout);
}
sessionExpiredTimeout=setTimeout(endSession,);
}
函数endSession(){
警报(“您的会话已过期。您将被重定向到登录页面。”);
}
 public int mintTimeout = 0;
    protected void Page_Load(object sender, EventArgs e)
    {
        Session.Timeout = 1;
        mintTimeout = (Session.Timeout) * 60000;
    }

    protected void Button1_Click(object sender, EventArgs e)
    {

    }
var sessionExpiredTimeout = null;

function pageLoad() {
    if(sessionExpiredTimeout){
        clearTimeout(sessionExpiredTimeout);
    }
    sessionExpiredTimeout = setTimeout(endSession, <%= mintTimeout %> );
}

function endSession() {
    alert("Your session has expired. You will be redirected to the login page.");
}