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定時器變量。
'clearTimeout(sessionWarningTimer);' – quirimmo
退房[此帖](https://stackoverflow.com/q/1472705/6139866) –
ASP:按鈕無法同時處理的onClick和onClientClick事件(優雅地)。 如果您確定不想重新發布頁面,則應刪除onClick事件。 我會然而,取出的OnClientClick和使用的RegisterStartupScript – DaniDev