RadTreeView for ASP.NET AJAX

RadControls for ASP.NET AJAX

The OnClientNodePopulationFailed client-side event occurs when:

  • Child nodes are loaded on-demand.

  • The parent node ExpandMode property is ServerSideCallback or WebService.

  • An exception occurs while loading.

The event handler receives parameters:

  1. The treeview instance that fired the event.

  2. Event arguments with functions:

    • get_node() retrieves a reference to the parent node.

    • get_errorMessage() retrieves the exception message text.

    • set_cancel() - call this function to specify wether the event should be canceled (true) or not (false). Canceling of the event will prevent the exception from propagating.

    • get_domEvent() retrieves a DOM event object.

In the example below an exception is raised in the server-side NodeExpand event handler

CopyASPX
<script type="text/javascript" language="javascript">
    function ClientNodePopulationFailed(sender, eventArgs) {

        var node = eventArgs.get_node();
        var message = eventArgs.get_errorMessage();
        alert("OnClientNodePopulationFailed fired for node " +
            node.get_text() +
            " with message[" +
            message + "]");
       eventArgs.set_cancel(true);
    }
</script>

<telerik:RadTreeView ID="RadTreeView1" runat="server" OnClientNodePopulationFailed="ClientNodePopulationFailed"
    OnNodeExpand="RadTreeView1_NodeExpand">
    <Nodes>
        <telerik:RadTreeNode runat="server" ExpandMode="ClientSide" Text="Search" ImageUrl="~/images/search.ico"
            Expanded="True" Value="1">
            <Nodes>
                <telerik:RadTreeNode runat="server" ExpandMode="ServerSideCallBack" Text="Recent Searches">
                </telerik:RadTreeNode>
                <telerik:RadTreeNode runat="server" ExpandMode="ServerSideCallBack" Text="Network Locations">
                </telerik:RadTreeNode>
            </Nodes>
        </telerik:RadTreeNode>
    </Nodes>
</telerik:RadTreeView>

Caution

Note that the custom alert will appear on remote clients, only if the customErrors mode is set to Off in the web.config:

<customErrors mode="Off"></customErrors>

The server NodeExpand event handler for the RadTreeView defined above:

See Also