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

[Solved] AJAX Event Filtering not working?

1 Answer 94 Views
Ajax
This is a migrated thread and some comments may be shown as answers.
Vme
Top achievements
Rank 1
Vme asked on 29 Mar 2009, 03:07 AM
I'm trying to have my ajax loading panel only be used on certain events and to postback on others.  For example I want my treeview to use ajax for NodeExpanded/NodeCollapsed, but not for NodeClicked.  Her is my entire HTML.  Any suggestions would be great.

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="OUTreeview.ascx.cs" 
    Inherits="OUTreeview" %> 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
<div> 
    <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"
        <AjaxSettings> 
            <telerik:AjaxSetting AjaxControlID="rtvDSMOU" EventName="rtvDSMOU_NodeExpand"
                <UpdatedControls> 
                    <telerik:AjaxUpdatedControl ControlID="rtvDSMOU" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
            </telerik:AjaxSetting> 
        </AjaxSettings> 
    </telerik:RadAjaxManagerProxy> 
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="75px" 
        Width="75px"
        <img alt="Loading..." src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>' 
            style="border: 0px;" /> 
    </telerik:RadAjaxLoadingPanel> 
    <telerik:RadTreeView ID="rtvDSMOU" runat="server" OnNodeExpand="rtvDSMOU_NodeExpand" 
        BorderStyle="None" BorderWidth="0px" OnNodeCollapse="rtvDSMOU_NodeCollapse" OnNodeClick="rtvDSMOU_NodeClick" 
        ShowLineImages="False"
        <CollapseAnimation Duration="100" Type="OutQuad" /> 
        <ExpandAnimation Duration="100" Type="InQuad" /> 
    </telerik:RadTreeView> 
</div> 

1 Answer, 1 is accepted

Sort by
0
Daniel
Telerik team
answered on 01 Apr 2009, 03:43 PM
Hello Kyle,

Test the following approach:
<script type="text/javascript" language="javascript"
    var flag = false
    function requestStart(sender, eventArgs) 
    { 
        if (flag) 
            eventArgs.set_enableAjax(false); 
    } 
    function nodeClicking(sender, eventArgs) 
    { 
        flag = true
    } 
</script> 

<ClientEvents OnRequestStart="requestStart" /> 
<AjaxSettings> 

<telerik:RadTreeView ID="rtvDSMOU" runat="server" BorderStyle="None" BorderWidth="0px" 
    OnClientNodeClicking="nodeClicking" ShowLineImages="False" OnNodeClick="rtvDSMOU_NodeClick" 
    OnNodeCollapse="rtvDSMOU_NodeCollapse" OnNodeExpand="rtvDSMOU_NodeExpand"

More information can be found in the following article:
Forcing postback

Best regards,
Daniel
the Telerik team

Check out Telerik Trainer , the state of the art learning tool for Telerik products.
Tags
Ajax
Asked by
Vme
Top achievements
Rank 1
Answers by
Daniel
Telerik team
Share this question
or