Archive for Gennaio 5th, 2008

TreeView NodeCheckChanged

CodeKeep C# Feed Gennaio 5th, 2008

Description: It gets ID of checked Nodes, Child Nodes used for manipulation

Link: http://www.codekeep.net/snippets/396e3762-af5a-4367-87bd-d169e30a6d08.aspx

function OnTreeView_NodeCheckChanged(ctrlId, node)
	    {
	        var flyPostBackManager = ISGetObject("WebFlyPostBackManager1");
	        var topicCheckedNodes = ISGetObject("topicTreeView").GetCheckedNodes();
	        var userCheckedNodes = ISGetObject("userTreeView").GetCheckedNodes();
	        
            var topicID = "";
            for(var i = 0; i < topicCheckedNodes.length; i++)
		    {
		        if(topicID != "")
			        topicID += ",";
    			        
                topicID += topicCheckedNodes[i].Tag;
                
            }
            
            var childNodes=node.Nodes;
            var childNodeID="";
            if(childNodes != null)
            {
                for(i=0; i<childNodes.length; i++)
                {
                    if(childNodeID!="")
                        childNodeID+=",";
                        
                    childNodeID+=childNodes[i].Tag;
                }
            }
            
            var searchID=topicID+ ","+childNodeID;
                        
            var userID = "";
            for(i = 0; i < userCheckedNodes.length; i++)
		    {
		        if(userID != "")
			        userID += ",";
    			        
                userID += userCheckedNodes[i].Tag; 			        
            }
            
        
            var parentNode = node.GetParentNode();
            
            if(parentNode!=null)
            {
                flyPostBackManager.Refresh(topicID, userID);
            }
            else
            {
                flyPostBackManager.Refresh(searchID, userID);
            }
            return true;
            
	     //   return RefreshGrid();
        }