单击按钮重置JavaScript计时器
我的asp.net页面存在问题,即使用户间歇输入数据,也会显示会话超时警告。我们在母版页中将会话超时警告设置为公司策略:单击按钮重置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
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并使用registerStartUpscriptclearTimeout(sessionWarningTimer)运行计时器重置函数代码>签出asp:按钮无法处理onClick和onClientClick事件(优雅)。如果确定不想重新发布页面,则应删除onClick事件。但是,我会删除OnClientClick并使用registerStartUpscript运行计时器重置函数