We should Not allow the user to click twice on the same node.because it cause post back
Solution:
- -> Pass the root Node value as a parameter
// Method for Going all Nodes and setting the Enable and disable
protected void ParseNode(TreeNode tnRootNode)
{
if (tnRootNode.Selected)
{
tnRootNode.SelectAction = TreeNodeSelectAction.None;
}
else
{
tnRootNode.SelectAction = TreeNodeSelectAction.Select;
}
foreach (TreeNode child in tnRootNode.ChildNodes)
{
if (child.ChildNodes.Count > 0)
{
ParseNode(child);
}
else
{
if (child.Selected)
{
child.SelectAction = TreeNodeSelectAction.None;
}
else
{
child.SelectAction = TreeNodeSelectAction.Select;
}
}
}
}