Good evening,
I'm trying to upgrade an exsiting project from an older version of Rad Controls to Q3 2008 (2008.3.1105.20 to be precise). I've carefully read all the backwards compatability and upgrade pages, however I still can't get my RadAjaxManager to make a server call using javascrip. My default aspx code is shown below. My first request fails witht the following message: Microsoft JScript runtime error: Object doesn't support this property or method
I've included the script manager at the very top
I've surrounded my javascript with the codeblock tag
made sure my javascript is in the form (not outside of it)
The first request that occurs is near the bottom in the ResetTimer() function. Once that works I can move on to changing the rest of the code. It just passes the string "keepalive" as the argument.
I've tried to declare the AjaxManager in every possible way but I still can't get it to work. I'm sure it's something simple but I am out of ideas. Anyone see the problem?
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> |
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="Telerik" %> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml" > |
<head runat="server"> |
<title></title> |
<link href="StyleSheet.css" rel="stylesheet" type="text/css" /> |
</head> |
<body style="margin: 0px" background="Images/<%=Application("Logo")%>" onload="javascript:Login();" onunload="javascript:CloseOut();" > |
<form id="form1" runat="server"> |
<Telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> |
<!-- Rad Menu -------------> |
<div style="position:absolute; z-index:90000;"> |
<Telerik:RadMenu ID="RadMenu1" runat="server" Width="99%" AppendDataBoundItems="True" CollapseDelay="1500" Skin="Gray" CollapseAnimation-Type="None" OnClientItemClicked="clickHandler" > |
<Items> |
<Telerik:RadMenuItem Text="Tools" runat="server" > |
<Items> |
<Telerik:RadMenuItem Text="Log in" NavigateUrl="javascript:Login();" runat="server" > |
</Telerik:RadMenuItem> |
<Telerik:RadMenuItem Visible="False" Text="Log out" NavigateUrl="javascript:Logout();" runat="server"> |
</Telerik:RadMenuItem> |
<Telerik:RadMenuItem Visible="False" Text="Change Password" runat="server" NavigateUrl="javascript:ShowPass();"> |
</Telerik:RadMenuItem> |
</Items> |
</Telerik:RadMenuItem> |
</Items> |
<CollapseAnimation Type="None" Duration="200" /> |
</Telerik:RadMenu> |
</div> |
<script type="text/javascript"> |
function clickHandler(sender, eventArg) |
{ |
if (eventArg.Item.Items.length == 0 ) |
{ |
i = eventArg.Item.Menu.Close(); |
} |
} |
</script> |
<!-- Rad Menu -------------> |
<Telerik:RadAjaxManager id="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest" > |
<AjaxSettings> |
<Telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> |
<UpdatedControls> |
<Telerik:AjaxUpdatedControl ControlID="RadMenu1" /> |
</UpdatedControls> |
</Telerik:AjaxSetting> |
</AjaxSettings> |
</Telerik:RadAjaxManager> |
<Telerik:RadAjaxLoadingPanel id="AjaxLoadingPanel1" Runat="server" height="75px" width="75px"> |
<asp:Image ID="Image1" runat="server" AlternateText="Loading..." ImageUrl="~/RadControls/Ajax/Skins/Default/Loading.gif" /> |
</Telerik:RadAjaxLoadingPanel> |
<Telerik:RadWindowManager ID="RadWindowManager1" runat="server" Left="" Title="" Top="" Skin="Inox"> |
<Windows> |
<Telerik:RadWindow ID="Default" runat="server" ReloadOnShow="True" Behavior="Minimize, Close, Move" Left="" Top="" style="display:none;" Behaviors="Minimize, Close, Move" InitialBehavior="None" NavigateUrl="" /> |
<Telerik:RadWindow ID="RackBuild" runat="server" NavigateUrl="Rack/RackBuild.aspx" ReloadOnShow="True" Behavior="Minimize, Close, Move" Left="" Top="" style="display:none;" Behaviors="Minimize, Close, Move" InitialBehavior="None" /> |
<Telerik:RadWindow ID="RackInquiry" runat="server" NavigateUrl="Rack/RackInquiry.aspx" ReloadOnShow="True" Behavior="Minimize, Close, Move" Left="" Top="" style="display:none;" Behaviors="Minimize, Close, Move" InitialBehavior="None" /> |
</Windows> |
</Telerik:RadWindowManager> |
<telerik:RadCodeBlock ID="cb1" runat="server"> |
<script type="text/javascript" > |
var UserActive = false; |
var usertimer = 0; |
var timer = -1; |
var currentTime = new Date() |
var Minutes = currentTime.getMinutes() - 1 |
var Sess = ''; |
document.body.onkeydown = function() {ResetTimer();}; |
document.body.onclick = function() {ResetTimer();}; |
document.onmousemove = function() {ResetTimer();}; |
function OpenNewWindow(url, details) |
{ |
var oManager = GetRadWindowManager(); |
var oNew = oManager.Open(url, details); |
} |
function SetWindow(ID, URL) |
{ |
var oManager = GetRadWindowManager(); |
var oWnd = oManager.GetWindowByName(ID); |
oWnd.SetUrl(URL); |
oWnd.Show(); |
} |
function OpenWindow(ID) |
{ |
//Getting RadWindow manager |
var oManager = GetRadWindowManager(); |
try |
{ |
//Success. Getting existing window DialogWindow using GetWindowByName |
var oWnd = oManager.GetWindowByName(ID); |
oWnd.Show(); |
} |
catch(err) |
{ |
alert('This page is not found.\nI still have to build this screen.\nTry again later.'); |
} |
} |
function ShowPass() |
{ |
showModalDialog('password.aspx','Passed String','dialogHeight:195px;dialogWidth:550px;toolbar:no;directories=no;status=no;menubar=no;scroll:no;resizable=no;modal=yes') |
} |
function Login() |
{ |
if ('<%=application("NPP")%>' != '') |
{ |
alert('<%=application("NPP")%>'); |
} |
var x = '' |
x = showModalDialog('Login.aspx','Passed String','dialogHeight:450px;dialogWidth:395px;toolbar:no;directories=no;status=no;menubar=no;scroll:no;resizable=no;modal=yes'); |
if (x == undefined) |
{ |
//alert('Log in Failed'); |
} |
else |
{ |
window["<%= RadAjaxManager1.ClientID %>"].AjaxRequest('Login'); |
UserActive = false; |
usertimer = 0; |
timer1 = window.setTimeout(CheckActive,1000); |
if (x.split("|")[1]) { ForcePass(); } |
} |
} |
function Logout() |
{ |
var oManager = GetRadWindowManager(); |
oManager.CloseAll(); |
window["<%= RadAjaxManager1.ClientID %>"].AjaxRequest('Logout'); |
Login() |
} |
function CloseOut() |
{ |
if (Sess != '') |
{ |
window.open('logout.aspx?S='+Sess,'mywin','width=450,height=150,toolbar=0,resizable=0'); |
} |
} |
function ResetTimer() |
{ |
UserActive = true; |
currentTime = new Date() |
if (Minutes != currentTime.getMinutes()) |
{ |
Minutes = currentTime.getMinutes() |
//PROBLEM IS HERE //No matter how I declare this the method is not found // I've used both capital and lower case "a" in the method //tried document.getelementbyID // tried $find var ajaxManager = <%= RadAjaxManager1.ClientID %>; |
ajaxManager.AjaxRequest('KeepAlive'); |
} |
} |
function CheckActive() |
{ |
if (UserActive) |
{ |
UserActive = false; |
usertimer = 0 |
timer1 = window.setTimeout(CheckActive,1000); |
return true; |
} |
usertimer++; |
if (usertimer > <%=(session.Timeout * 60) - 45 %>) |
{ |
Logout() |
return true; |
} |
timer1 = window.setTimeout(CheckActive,1000); |
} |
</script> |
</telerik:RadCodeBlock> |
</form> |
</body> |
</html> |
Thanks in advance,
-Sharif