2017-08-17 23 views
1

我有一个显示会话超时,即使用户间歇性地输入数据警告我的asp.net页面的问题。我们会话超时警告在母版页设置为公司方针:复位按钮的JavaScript计时器点击

var sessionTimeoutWarning = 45; 
sessionWarningTimer = setTimeout('SessionWarning()', sessionTimeoutWarning * 60 * 1000); 

在aspx页面,我有:

<script type="text/javascript"> 
     window.onload = function() { 
      $('a').filter(function (index) { return $(this).text() === "Month to Date"; }).click(); 

     }; 

     function ValidateAndShowPopup() { 
      if (Page_ClientValidate('grpSubmit')) { 
       SubmitF(); 

      } 
     } 

我有更新面板内的按钮:

<asp:Button ID="btnSubmitReport" runat="server" Text="Submit" OnClick="btnSubmitReport_Click" ValidationGroup="grpSubmit" OnClientClick="ValidateAndShowPopup()" CssClass="btn" /> 

只有两个解决方案,要么刷新按钮点击的页面(我不想做),或重置页面上的JavaScript计时器。 请指导如何重置按钮点击javascript定时器变量。

+0

'clearTimeout(sessionWarningTimer);' – quirimmo

+0

退房[此帖](https://stackoverflow.com/q/1472705/6139866) –

+0

ASP:按钮无法同时处理的onClick和onClientClick事件(优雅地)。 如果您确定不想重新发布页面,则应删除onClick事件。 我会然而,取出的OnClientClick和使用的RegisterStartupScript – DaniDev

回答

0

难道这就是你想干什么?

var session; 
 

 
function startSessionTimer() { 
 
\t session = setTimeout(function(){ 
 
    \t alert("Session Expired"); 
 
    }, 2000); 
 
} 
 

 
function stopSessionTimer() { 
 
    clearTimeout(session); 
 
    alert("Session Expiration Stopped"); 
 
} 
 

 
// Immediately start session timer 
 
// startSessionTimer();
<button onclick="startSessionTimer()">Start Timer</button> 
 
<button onclick="stopSessionTimer()">Stop Timer</button>

+0

quirimmo的建议工程运行定时器复位功能!谢谢 – SilverFish