I now have a version of this user control functioning in a C# master page scenario. Hope that this helps someone out...
LogoutTimer.ascx.cs
LogoutTimer.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="LogoutTimer.ascx.cs" Inherits="LogoutTimer" %>
<%@ Register Namespace="Telerik.Web.UI" TagPrefix="telerik" Assembly="Telerik.Web.UI" %>
<
script
type
=
"text/javascript"
>
function sm_timer(sessionLength, redirectUrl) {
var timeleft = sessionLength;
var prm = Sys.WebForms.PageRequestManager.getInstance();
if (prm != null) {
prm.add_endRequest(function () {
timeleft = sessionLength;
});
}
var modalVisible = false;
var displayElements = $('.sm_logoutTimer');
function updateDisplay() {
if (displayElements != null) {
var m = Math.floor(timeleft / 60);
var s = timeleft % 60;
document.getElementById("sm_logoutTimer").innerHTML = m.toString() + ':' + (s <= 9 ? '0' : '') + s.toString()
}
}
function logout_callback(arg) {
$.get(location.href);
modalVisible = false;
timeleft = sessionLength;
}
function checkPrompt() {
if (timeleft <= 120 && !modalVisible) {
modalVisible = true;
radconfirm('', logout_callback, 280, 140);
displayElements = $('u');
}
}
function logout() {
document.location.href = redirectUrl;
}
function tick() {
if (timeleft <= 0) {
logout();
} else {
updateDisplay();
checkPrompt();
setTimeout(tick, 1000);
}
timeleft--;
}
setTimeout(tick, 1000);
}
</
script
>
<
telerik:RadWindowManager
runat
=
"server"
ID
=
"windowManager"
Behaviors
=
"Move"
Style
=
"z-index: 200001"
>
<
AlertTemplate
>
</
AlertTemplate
>
<
PromptTemplate
>
</
PromptTemplate
>
<
ConfirmTemplate
>
<
div
class
=
"rwDialogPopup radconfirm"
>
<
div
class
=
"rwDialogText"
>
You will be logged out due to inactivity soon.<
br
/>
Time until logged out:
<
div
id
=
"sm_logoutTimer"
>
</
div
>
</
div
>
<
div
>
<
a
onclick
=
"$find('{0}').close(true);"
class
=
"rwPopupButton"
href
=
"javascript:void(0);"
><
span
class
=
"rwOuterSpan"
><
span
class
=
"rwInnerSpan"
>Stay Logged In</
span
></
span
></
a
>
</
div
>
</
div
>
</
ConfirmTemplate
>
</
telerik:RadWindowManager
>
On the master page include the following: