or
| public partial class Site1 : System.Web.UI.MasterPage |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack && String.IsNullOrEmpty((string)Session["treeViewState"])) |
| { |
| LoadRootNodes(); |
| Session["treeViewState"] = RadTreeView1.GetXml(); |
| } |
| else if (!String.IsNullOrEmpty((string)Session["treeViewState"])) |
| { |
| this.RadTreeView1.LoadXml((string)Session["treeViewState"]); |
| } |
| } |
| private void LoadRootNodes() |
| { |
| for (int i = 0; i < 5; i++) |
| { |
| this.RadTreeView1.Nodes.Add(new RadTreeNode() |
| { |
| Text = String.Format("Root: {0}", i.ToString()), |
| Value = i.ToString(), |
| ExpandMode = TreeNodeExpandMode.ServerSideCallBack |
| }); |
| } |
| } |
| private void AddChildNodes(RadTreeNode node) |
| { |
| for (int i = 0; i < 3; i++) |
| { |
| node.Nodes.Add(new RadTreeNode() |
| { |
| Text = String.Format("{0}{1}",node.Level.ToString(), i.ToString()), |
| Value = String.Format("{0}{1}",node.Level.ToString(), i.ToString()), |
| ExpandMode = TreeNodeExpandMode.ServerSideCallBack |
| }); |
| } |
| } |
| protected void RadTreeView1_NodeExpand(object sender, RadTreeNodeEventArgs e) |
| { |
| AddChildNodes(e.Node); |
| string treeViewState = (string)Session["treeViewState"]; |
| RadTreeView cachedTreeView = new RadTreeView(); |
| cachedTreeView.LoadXmlString(treeViewState); |
| RadTreeNode cachedNodeClicked = cachedTreeView.FindNodeByValue(e.Node.Value); |
| AddChildNodes(cachedNodeClicked); |
| cachedNodeClicked.ExpandMode = TreeNodeExpandMode.ClientSide; |
| cachedNodeClicked.Expanded = true; |
| Session["treeViewState"] = cachedTreeView.GetXml(); |
| } |
| } |
| function popWin() { |
| window.open("Directories.aspx", "", "width=300,height=300,location=1,status=1,scrollbars=1"); |
| return false; |
| } |
| function onNodeClicking(sender, args) |
| { |
| var node = args.get_node(); // You get the root node |
| var s = node.get_text(); // text of the root node |
| var currentObject = node.get_parent(); // here node.get_parent() returns treeview |
| while (currentObject != null) { |
| if (currentObject.get_parent() != null) // here get_parent() will return null for treeview, thus if condition |
| //is not satisfied |
| { |
| s = currentObject.get_text() + "/" + s; // not entered |
| } |
| currentObject = currentObject.get_parent(); // returns null which takes us out of while loop |
| } |
| var tbPath = s; // returns the root node text |
| window.opener.parent.Form1['NewImageName'].value = tbPath; |
| window.close(); |
| } |
| counter,"uf","status" |
| 1,"am","processo encerrado" |
| 1,"am","processo ativo" |
| 16,"rj","processo ativo" |
| 1,"sp","processo encerrado" |
| 15,"sp","processo ativo" |