OnResponseEnd Argument values missing

2 posts, 0 answers
  1. Paige Cook
    Paige Cook avatar
    14 posts
    Member since:
    Dec 2006

    Posted 02 May 2007 Link to this post

    I am doing some testing with the 3rd party control WebScheduler by ComponentGo. I have found that when I have the Prometheus version of RadAjaxManager on my page along with the ComponentGo Web Scheduler that if I make a client-side AjaxRequest that in my OnResponseEnd function the args.EventArgument and args.EventTarget values are empty strings. If I remove the WebScheduler component from the page it behaves as expected. Also I tested with RadAjax 1.7.0.0 and it works fine. I know this involves a 3rd party control, but I wanted to see if you all had any ideas? Below is the markup that I am using for both the 1.7.0.0 and Prometheus versions. 

    RadAjax 1.7.0.0
    ASPX
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="RadAjax.aspx.cs" Inherits="RadAjax" %> 
     
    <!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>RadAjax 2007 Q1</title> 
        <script language="javascript" type="text/javascript"
            function InitiateAjaxRequest(arguments) 
            { 
                <%=RadAjaxManager1.ClientID %>.AjaxRequest(arguments); 
            } 
     
            function ajaxOnResponseEnd(sender, args) 
            { 
                var message; 
                message = "EventTarget: " + args.EventTarget + "\n\n"; 
                message += "EventArgument: " + args.EventArgument + "\n"; 
                alert(message); 
            } 
        </script></head
    <body> 
        <form id="form1" runat="server"
        <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
        <RadAjax:RadAjaxManager ID="RadAjaxManager1" runat="server" EnableOutsideScripts="true" OnAjaxRequest="Telerik_AjaxRequest" ClientEvents-OnResponseEnd="ajaxOnResponseEnd"
            <AjaxSettings> 
                <RadAjax:AjaxSetting AjaxControlID="RadAjaxManager1"
                    <UpdatedControls> 
                        <RadAjax:AjaxUpdatedControl ControlID="lblTime" /> 
                    </UpdatedControls> 
                </RadAjax:AjaxSetting> 
           </AjaxSettings> 
        </RadAjax:RadAjaxManager>   
        <div> 
           <href="javascript:InitiateAjaxRequest('UpdateTime,1');">Update Time</a> 
           <br /> 
           <asp:Label ID="lblTime" runat="server" /> 
           <br /> 
           <ComponentGo:Scheduler ID="Sch" runat="server" BackColor="WhiteSmoke" Caption="Schedule Book" 
                Font-Names="Verdana" Font-Size="Small" FreeDateColor="LightCoral" FreeTimeColor="White" 
                Height="200px" HorizontalHeaderLine="1px Black Solid" HorizontalLine="1px Silver Solid" 
                ObjectID="SchObj" VerticalLine0="2px Silver Solid" VerticalLine1="1px Silver Solid" 
                VerticalResourceLine="1px Silver Solid" Width="100%" NumberOfCols="47" TimeResolution="HalfHour" 
                 FirstDateTime="2007-04-12 4:00am" CellWidth="20px"  
                  SaveStateData="All" BehaviorOptions="AllowOverlapItems, Default"  
                 WorkHourBegin="12:00" WorkHourEnd="12:00" ViewOptions="ShowCaption, Default"
                <BodyStyle BackColor="#C0C0C0" ContextMenuID="BodyMenu"
                </BodyStyle> 
                <TimeLineStyle Font-Size="X-Small" ResourceImage="Gray"
                </TimeLineStyle> 
                <CaptionStyle HorizontalAlign="Center" ResourceImage="Navy"
                </CaptionStyle> 
                <ResourceListStyle BackColor="Snow" ContextMenuID="ResourcesMenu"
                </ResourceListStyle> 
                <ResourceHeaderStyle BackColor="#D5E1FF"
                </ResourceHeaderStyle> 
                <Columns> 
                    <ComponentGo:ResourceColumn ShowTree="True" Text="Name"
                    </ComponentGo:ResourceColumn> 
                    <ComponentGo:ResourceColumn DataIndex="1" Text="Description" Width="500px"
                    </ComponentGo:ResourceColumn> 
                </Columns> 
                <DefaultItemStyle> 
                    <EventDblClick ClientScript="editItem(SchObj.get_ClickedItem().get_ItemID())" /> 
                 </DefaultItemStyle> 
            </ComponentGo:Scheduler> 
        </div> 
        </form> 
    </body> 
    </html> 
     

    C#
    using System; 
    using System.Data; 
    using System.Configuration; 
    using System.Collections; 
    using System.Web; 
    using System.Web.Security; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.WebControls.WebParts; 
    using System.Web.UI.HtmlControls; 
     
    public partial class RadAjax : System.Web.UI.Page 
        protected void Page_Load(object sender, EventArgs e) 
        { 
            if (!IsPostBack) 
                UpdateTime(); 
        } 
        protected void Telerik_AjaxRequest(object sender, Telerik.WebControls.AjaxRequestEventArgs e) 
        { 
            string[] args = e.Argument.Split(','); 
            if (string.Compare(args[0], "updatetime"true) == 0) 
                UpdateTime(); 
        } 
     
        private void UpdateTime() 
        { 
            lblTime.Text = DateTime.Now.ToString(); 
        } 
     


    Ajax "Prometheus"
    ASPX
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxPrometheus.aspx.cs" Inherits="AjaxPrometheus" %> 
     
    <!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 id="Head1" runat="server"
        <title>Ajax "Prometheus"</title> 
        <script language="javascript" type="text/javascript"
            function InitiateAjaxRequest(arguments) 
            { 
                <%=RadAjaxManager1.ClientID %>.AjaxRequest(arguments); 
            } 
     
            function ajaxOnResponseEnd(sender, args) 
            { 
                var message; 
                message = "EventTarget: " + args.EventTarget + "\n\n"; 
                message += "EventArgument: " + args.EventArgument + "\n"; 
                alert(message); 
            } 
        </script></head
    <body> 
        <form id="form1" runat="server"
        <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
        <Telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="Telerik_AjaxRequest" ClientEvents-OnResponseEnd="ajaxOnResponseEnd"
            <AjaxSettings> 
                <Telerik:AjaxSetting AjaxControlID="RadAjaxManager1"
                    <UpdatedControls> 
                        <Telerik:AjaxUpdatedControl ControlID="lblTime" /> 
                    </UpdatedControls> 
                </Telerik:AjaxSetting> 
           </AjaxSettings> 
        </Telerik:RadAjaxManager>   
        <div> 
           <href="javascript:InitiateAjaxRequest('UpdateTime,1');">Update Time</a> 
           <br /> 
           <asp:Label ID="lblTime" runat="server" /> 
           <br /> 
           <ComponentGo:Scheduler ID="Sch" runat="server" BackColor="WhiteSmoke" Caption="Schedule Book" 
                Font-Names="Verdana" Font-Size="Small" FreeDateColor="LightCoral" FreeTimeColor="White" 
                Height="200px" HorizontalHeaderLine="1px Black Solid" HorizontalLine="1px Silver Solid" 
                ObjectID="SchObj" VerticalLine0="2px Silver Solid" VerticalLine1="1px Silver Solid" 
                VerticalResourceLine="1px Silver Solid" Width="100%" NumberOfCols="47" TimeResolution="HalfHour" 
                 FirstDateTime="2007-04-12 4:00am" CellWidth="20px"  
                  SaveStateData="All" BehaviorOptions="AllowOverlapItems, Default"  
                 WorkHourBegin="12:00" WorkHourEnd="12:00" ViewOptions="ShowCaption, Default"
                <BodyStyle BackColor="#C0C0C0" ContextMenuID="BodyMenu"
                </BodyStyle> 
                <TimeLineStyle Font-Size="X-Small" ResourceImage="Gray"
                </TimeLineStyle> 
                <CaptionStyle HorizontalAlign="Center" ResourceImage="Navy"
                </CaptionStyle> 
                <ResourceListStyle BackColor="Snow" ContextMenuID="ResourcesMenu"
                </ResourceListStyle> 
                <ResourceHeaderStyle BackColor="#D5E1FF"
                </ResourceHeaderStyle> 
                <Columns> 
                    <ComponentGo:ResourceColumn ShowTree="True" Text="Name"
                    </ComponentGo:ResourceColumn> 
                    <ComponentGo:ResourceColumn DataIndex="1" Text="Description" Width="500px"
                    </ComponentGo:ResourceColumn> 
                </Columns> 
                <DefaultItemStyle> 
                    <EventDblClick ClientScript="editItem(SchObj.get_ClickedItem().get_ItemID())" /> 
                 </DefaultItemStyle> 
            </ComponentGo:Scheduler> 
        </div> 
        </form> 
    </body> 
    </html> 
     

    C#
    using System; 
    using System.Data; 
    using System.Configuration; 
    using System.Collections; 
    using System.Web; 
    using System.Web.Security; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.WebControls.WebParts; 
    using System.Web.UI.HtmlControls; 
     
    public partial class AjaxPrometheus : System.Web.UI.Page 
        protected void Page_Load(object sender, EventArgs e) 
        { 
            if (!IsPostBack) 
                UpdateTime(); 
        } 
        protected void Telerik_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e) 
        { 
            string[] args = e.Argument.Split(','); 
            if (string.Compare(args[0], "updatetime"true) == 0) 
                UpdateTime(); 
        } 
     
        private void UpdateTime() 
        { 
            lblTime.Text = DateTime.Now.ToString(); 
        } 
     


    I am using version Demo version 2.0.9 of the ComponentGo control which can be downloaded here.

    Additionally, I can provide my example project via email if you would like.

    Thanks,
    Paige
  2. Vlad
    Admin
    Vlad avatar
    11100 posts

    Posted 03 May 2007 Link to this post

    Hello Paige,

    Indeed you are right. We have fixed this problem and you can contact the support to receive a fresh copy of Telerik.Web.UI.

    Sincerely yours,
    Vlad
    the telerik team

    Instantly find answers to your questions at the new Telerik Support Center
  3. UI for ASP.NET Ajax is Ready for VS 2017
Back to Top