2017-08-17 27 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