Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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
单击按钮重置JavaScript计时器_Javascript_Asp.net_Ajax_Session Timeout - Fatal编程技术网

单击按钮重置JavaScript计时器

单击按钮重置JavaScript计时器,javascript,asp.net,ajax,session-timeout,Javascript,Asp.net,Ajax,Session Timeout,我的asp.net页面存在问题,即使用户间歇输入数据,也会显示会话超时警告。我们在母版页中将会话超时警告设置为公司策略: var sessionTimeoutWarning = 45; sessionWarningTimer = setTimeout('SessionWarning()', sessionTimeoutWarning * 60 * 1000); 在aspx页面上,我有: <script type="text/javascript"> w

我的asp.net页面存在问题,即使用户间歇输入数据,也会显示会话超时警告。我们在母版页中将会话超时警告设置为公司策略:

 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();

            }
        }

window.onload=函数(){
$('a').filter(函数(索引){return$(this).text()==“Month-to-Date”})。单击();
};
函数ValidateAndShowPopup(){
如果(第_页客户端验证('grpSubmit')){
SubmitF();
}
}

我在更新面板中有一个按钮:

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

仅有的两种解决方案是在单击按钮时刷新页面(我不想这样做),或者在页面上重置javascript计时器。
请指导如何在单击按钮时重置javascript计时器变量。

这就是您要做的吗

var会话;
函数startSessionTimer(){
会话=设置超时(函数(){
警报(“会话已过期”);
}, 2000);
}
函数stopSessionTimer(){
清除超时(会话);
警报(“会话过期已停止”);
}
//立即启动会话计时器
//startSessionTimer()
启动计时器

停止计时器
这就是你想要做的吗

var会话;
函数startSessionTimer(){
会话=设置超时(函数(){
警报(“会话已过期”);
}, 2000);
}
函数stopSessionTimer(){
清除超时(会话);
警报(“会话过期已停止”);
}
//立即启动会话计时器
//startSessionTimer()
启动计时器

停止计时器
清除超时(会话警告计时器)签出asp:按钮无法处理onClick和onClientClick事件(优雅)。如果确定不想重新发布页面,则应删除onClick事件。但是,我会删除OnClientClick并使用registerStartUpscript
clearTimeout(sessionWarningTimer)运行计时器重置函数签出asp:按钮无法处理onClick和onClientClick事件(优雅)。如果确定不想重新发布页面,则应删除onClick事件。但是,我会删除OnClientClick并使用registerStartUpscript运行计时器重置函数