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