This is a migrated thread and some comments may be shown as answers.

Ajax manager does not appear to be posting back

0 Answers 33 Views
Ajax
This is a migrated thread and some comments may be shown as answers.
Phillip
Top achievements
Rank 1
Phillip asked on 14 Jun 2012, 01:46 AM
I have a master page that has the script manager on it.
I have a content page that has the follow RadajaxManager and Panels

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" UpdatePanelsRenderMode="Inline">
</telerik:RadAjaxManager>
 
<!-- Loading Panel -->
<telerik:RadAjaxLoadingPanel ID="DefaultAjaxLoadingPanel" runat="server" Skin="Default">
</telerik:RadAjaxLoadingPanel>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" MinDisplayTime="0"
    Skin="" Transparency="30" BackColor="#CCCCCC">
    <div id="MyLoadingPanel">
        <span class="WbHeader">Configuring Document...</span><br />
        <asp:Image ID="LoadingImage" runat="server" ImageUrl="~/images/ajax-loader.gif"></asp:Image>
    </div>
</telerik:RadAjaxLoadingPanel>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel2" runat="server" MinDisplayTime="0"
    Skin="" Transparency="30" BackColor="#CCCCCC">
    <div id="Div1">
        <span class="WbHeader">Restructuring Document...</span><br />
        <asp:Image ID="Image1" runat="server" ImageUrl="~/images/ajax-loader.gif"></asp:Image>
    </div>
</telerik:RadAjaxLoadingPanel>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel3" runat="server" MinDisplayTime="0"
    Skin="" Transparency="10" BackColor="#CCCCCC" ZIndex="2000">
    <div id="Div3" style="margin: 50px 10px 10px 10px; text-align: left">
        <span class="WbHeader">The document outline view is disabled while you are editing this
            particular content block. When you have finished and saved your work, this view
            will refresh to reflect your changes.</span>
    </div>
</telerik:RadAjaxLoadingPanel>

The RadAjaxManager is called from javascript that is initiated by a RadTree OnClientNodeClicking

<div id="MainDiv" style="height:100%;width:100%;overflow:auto;">
        <telerik:RadSplitter ID="rsMain" runat="server" VisibleDuringInit="True" Height="100%" Width="100%" AccessKey="o" style="overflow: auto;">
         
            <telerik:RadPane ID="pOutline" runat="server" Width="26%" CssClass="VisibleScrollbar">
 
            <telerik:RadTreeView ID="OutlineTree" runat="server" AccessKey="w" CausesValidation="False"
                EnableDragAndDrop="True" EnableDragAndDropBetweenNodes="True" WebServiceSettings-Path="/wbTree.asmx"
                WebServiceSettings-Method="LoadNodes"
                onclientcontextmenushowing="ClientContextMenuShowing"
                OnClientNodePopulating="ClientNodePopulating"
                OnClientNodeDropping="ClientNodeDropping"
                OnClientNodePopulated="ClientNodePopulated" Height="99%"
                OnClientNodeClicking="ClientNodeClicking"
                EnableViewState="False"
                CollapseAnimation-Type="None"
                ExpandAnimation-Type="None">
                <WebServiceSettings Method="LoadNodes" Path="/wbTree.asmx"></WebServiceSettings>
                <ContextMenus>
                    <telerik:RadTreeViewContextMenu ID="ElementMenu" runat="server" EnableAutoScroll="True">
                    </telerik:RadTreeViewContextMenu>
                </ContextMenus>
                <ExpandAnimation Type="None" />
            </telerik:RadTreeView>
         
            </telerik:RadPane>
 
            <telerik:RadSplitBar ID="RadSplitBar1" runat="server" />
     
            <telerik:RadPane ID="pContent" runat="server" Width="74%">
                <telerik:RadAjaxPanel id="plEdit" runat="server" EnableAJAX="True" Width="99%"
                    LoadingPanelID="DefaultAjaxLoadingPanel"  ClientEvents-OnResponseEnd="plEditResponseEnd"
                    Height="99%">
                     
                    <asp:HiddenField ID="SelectedIID" Value="0" runat="server" />
                     
                    <telerik:RadSpell ID="RadSpell1" runat="server" IsClientID="True" ButtonType="None" EnableViewState="False"  />                          
                     
                    <asp:Button ID="NextButton" runat="server" Visible="false" Text="Next" CausesValidation="false" EnableViewState="false"/>
 
                </telerik:RadAjaxPanel
            </telerik:RadPane>
 
        </telerik:RadSplitter>
    </div>

//Called when you are attempting to click a node on the tree.
function ClientNodeClicking(sender, args) {
    var Node = args.get_node();
    var attrs = Node.get_attributes();
    var ClickStatus = attrs.getAttribute("ClickStatus");
    var IID = attrs.getAttribute("IID");
 
    if (ClickStatus != null) {
        if (ClickStatus == "None") {
            args.set_cancel(true);
            return;
        }
    }
 
    if (IID == null || IID == "") {
        args.set_cancel(true);
        return;
    }
 
    Page_ValidationActive = false;
 
    var _ajax = $find("<%=RadAjaxManager1.ClientID %>");
     
    if (_ajax != null) {
        var CmdStr = "IID=" + IID;
        _ajax.ajaxRequestWithTarget("<%= plEdit.ClientID %>", CmdStr);
    }
 
}

The ClientIDs and CmdStr are properly assigned (attached ClickedValues).

I also have a server side method that overrides the RaisePostbackEvent which I would expect to get called but does not.

Protected Overrides Sub RaisePostBackEvent(ByVal source As IPostBackEventHandler, ByVal eventArgument As String)
       MyBase.RaisePostBackEvent(source, eventArgument)
 
       If TypeOf source Is RadAjaxPanel Then
 
           ''No, there is no tree!
           If MyTree Is Nothing Then
               Exit Sub
           End If
 
           If eventArgument.Contains("IID=") Or eventArgument.Contains("Refresh") Then
               ''Slight Hack for multi-page wizard controls
               Session("_CurrentWizardPage") = 0
               If _NodeTransformed = True Then
                   RadAjaxManager1.ResponseScripts.Add(String.Format("ServerSideRefreshNode('{0}');", SelectedIID.Value))
               End If
           End If
 
           If eventArgument.Contains("IID=") Then
               Dim _NodeStr As String = eventArgument.Substring(eventArgument.LastIndexOf("=") + 1)
               If SelectedIID.Value <> _NodeStr Then
                   _NodeStr = _NodeStr
                   SelectedIID.Value = _NodeStr
                   BuildControls(_NodeStr, True)
               End If
           End If
 
           If eventArgument.Contains("Refresh") Then
               BuildControls(SelectedIID.Value, True)
           End If
 
           If eventArgument.Contains("SaveFile") Then
               ''Do nothing technically. We've already done the binding to the XML document in the postback at this point.
           End If
 
           If eventArgument.Contains("SaveWithValidation") Then
               RadAjaxManager1.ResponseScripts.Add("ValidateXmlCallback();")
           End If
 
           If eventArgument.Contains("ValidationOnly") Then
               RadAjaxManager1.ResponseScripts.Add("ValidateXmlCallback('report');")
           End If
 
           _NodeTransformed = False
       End If
 
   End Sub

This is a web application (Not Web site).  I have an application level function for logging errors and nothing is being caught, No javascript error is being received nor is any IIS error being logged in the event viewer.  It appear that processing is simply stopping.

Any suggestions as to why this would not be working would be appreciated.

No answers yet. Maybe you can help?

Tags
Ajax
Asked by
Phillip
Top achievements
Rank 1
Share this question
or