Home
Manage Your Code
Snippet: TreeView NodeCheckChanged (C#)
Title: TreeView NodeCheckChanged Language: C#
Description: It gets ID of checked Nodes, Child Nodes used for manipulation Views: 124
Author: Leeway Hertz Date Added: 1/5/2008
Copy Code  
1function OnTreeView_NodeCheckChanged(ctrlId, node)
2	    {
3	        var flyPostBackManager = ISGetObject("WebFlyPostBackManager1");
4	        var topicCheckedNodes = ISGetObject("topicTreeView").GetCheckedNodes();
5	        var userCheckedNodes = ISGetObject("userTreeView").GetCheckedNodes();
6	        
7            var topicID = "";
8            for(var i = 0; i < topicCheckedNodes.length; i++)
9		    {
10		        if(topicID != "")
11			        topicID += ",";
12    			        
13                topicID += topicCheckedNodes[i].Tag;
14                
15            }
16            
17            var childNodes=node.Nodes;
18            var childNodeID="";
19            if(childNodes != null)
20            {
21                for(i=0; i<childNodes.length; i++)
22                {
23                    if(childNodeID!="")
24                        childNodeID+=",";
25                        
26                    childNodeID+=childNodes[i].Tag;
27                }
28            }
29            
30            var searchID=topicID+ ","+childNodeID;
31                        
32            var userID = "";
33            for(i = 0; i < userCheckedNodes.length; i++)
34		    {
35		        if(userID != "")
36			        userID += ",";
37    			        
38                userID += userCheckedNodes[i].Tag; 			        
39            }
40            
41        
42            var parentNode = node.GetParentNode();
43            
44            if(parentNode!=null)
45            {
46                flyPostBackManager.Refresh(topicID, userID);
47            }
48            else
49            {
50                flyPostBackManager.Refresh(searchID, userID);
51            }
52            return true;
53            
54	     //   return RefreshGrid();
55        }