ASPxClientTreeView.GetNodeCount Method
Returns the number of nodes at the ASPxTreeView’s zero level.
Declaration
GetNodeCount(): number
Returns
Type | Description |
---|---|
number | The number of child nodes in the root node. |
Remarks
Use the ASPxClientTreeView.GetNodeCount method to get the number of child nodes within the root node in the ASPxTreeView.Nodes collection.
Decrement the return value of this method by one to get the upper available value that you can pass to the ASPxClientTreeView.GetNode method.
Note
This method returns an incorrect value if the EnableClientSideAPI property is set to false
(default). Set this property to true
to enable access to a control’s client-side object.
Example
The code below lists checked nodes and shows them in a label on the client side.
<script type="text/javascript">
function OnCheckedChanged(s, e) {
label.SetText("Checked nodes:");
ListCheckedNodes(s);
}
function ListCheckedNodes(parent){
for (var i=0; i < parent.GetNodeCount(); i++){
if (parent.GetNode(i).GetChecked()){
label.SetText(label.GetText() + " " + parent.GetNode(i).GetText());
}
if (parent.GetNode(i).GetNodeCount() != 0){
ListCheckedNodes(parent.GetNode(i));
}
}
}
</script>
<dx:ASPxTreeView ID="ASPxTreeView1" runat="server" AllowCheckNodes="True" ClientInstanceName="treeview" DataSourceID="XmlDataSource1">
<ClientSideEvents CheckedChanged="OnCheckedChanged" />
</dx:ASPxTreeView>
<br />
<dx:ASPxLabel ID="ASPxLabel1" runat="server" ClientInstanceName="label" Text="Checked nodes:">
</dx:ASPxLabel>
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/App_Data/MenuTabbedMenu.xml" XPath="/mainmenu/item"></asp:XmlDataSource>
See Also