Sign In| Join
Get Help:Ask a Question in our Forums|Report a Bug|More Help Resources
Member
50 Points
10 Posts
Nov 24, 2006 04:45 PM|LINK
Yes Thanks,
It's no so dificult :
I Just put NavigateUrl = "javascript:trv_SelectNode();"
But i have a little problem, and I don't know Why.
When i cliked in a node for the first time, (after expand his parentNode.)
The javascript code don't works, but after the first click the javascript code works.
I put my JS Code, if you can help me.
<script class=st type="> 2 3 var previousSourceSelectedNode = null; 4 5 window.onload = function() 6 { 7 trv_SelectNode(); 8 } 9 10 function trv_SelectNode() 11 { 12 var treeview = document.getElementById("<%=Trv_Campaign.ClientID %>"); 13 var treeLinks = treeview.getElementsByTagName("a"); 14 15 for(i=0;i<treeLinks.length;i++) 16 { 17 if (treeLinks[i].firstChild != null) 18 { 19 if(treeLinks[i].firstChild.tagName != "IMG") 20 { 21 treeLinks[i].onclick = function() 22 { 23 trvSource_OnClick(this); 24 } 25 } 26 } 27 } 28 29 } 30 31 function trvSource_OnClick(trv) 32 { 33 if(previousSourceSelectedNode == null) //Noeud cliqué pour la premiere fois 34 { 35 previousSourceSelectedNode = trv; 36 } 37 else //deselect previous node 38 { 39 previousSourceSelectedNode.className = "nodeNotSelected"; 40 previousSourceSelectedNode = trv; 41 } 42 TreeView_SelectNode(_Data,trv,trv.id.toString()); 43 44 trv.className = "nodeSelected"; //met le style a "nodeselected" 45 46 } 47 48 </script> 52 .nodeSelected{text-decoration:none;background-color:#C5C2B8;BorderStyle=Solid;BorderWidth:1px;} 53 .nodeNotSelected{text-decoration:none;background-color:none;} 54
<script class=st type="> var previousSourceSelectedNode = null; window.onload = function() { trv_SelectNode(); } function trv_SelectNode() { var treeview = document.getElementById("<%=Trv_Campaign.ClientID %>"); var treeLinks = treeview.getElementsByTagName("a"); for(i=0;iif (treeLinks[i].firstChild != null) { if(treeLinks[i].firstChild.tagName != "IMG") { treeLinks[i].onclick = function() { trvSource_OnClick(this); } } } } } function trvSource_OnClick(trv) { if(previousSourceSelectedNode == null) //Noeud cliqué pour la premiere fois { previousSourceSelectedNode = trv; } else //deselect previous node { previousSourceSelectedNode.className = "nodeNotSelected"; previousSourceSelectedNode = trv; } TreeView_SelectNode(<%=Trv_Campaign.ClientID %>_Data,trv,trv.id.toString()); trv.className = "nodeSelected"; //met le style a "nodeselected" } </script>
Tkanos
Member
50 Points
10 Posts
Re: Select a TreeNode without PostBack
Nov 24, 2006 04:45 PM|LINK
Yes Thanks,
It's no so dificult :
I Just put NavigateUrl = "javascript:trv_SelectNode();"
But i have a little problem, and I don't know Why.
When i cliked in a node for the first time, (after expand his parentNode.)
The javascript code don't works, but after the first click the javascript code works.
I put my JS Code, if you can help me.
<script class=st type="> 2 3 var previousSourceSelectedNode = null; 4 5 window.onload = function() 6 { 7 trv_SelectNode(); 8 } 9 10 function trv_SelectNode() 11 { 12 var treeview = document.getElementById("<%=Trv_Campaign.ClientID %>"); 13 var treeLinks = treeview.getElementsByTagName("a"); 14 15 for(i=0;i<treeLinks.length;i++) 16 { 17 if (treeLinks[i].firstChild != null) 18 { 19 if(treeLinks[i].firstChild.tagName != "IMG") 20 { 21 treeLinks[i].onclick = function() 22 { 23 trvSource_OnClick(this); 24 } 25 } 26 } 27 } 28 29 } 30 31 function trvSource_OnClick(trv) 32 { 33 if(previousSourceSelectedNode == null) //Noeud cliqué pour la premiere fois 34 { 35 previousSourceSelectedNode = trv; 36 } 37 else //deselect previous node 38 { 39 previousSourceSelectedNode.className = "nodeNotSelected"; 40 previousSourceSelectedNode = trv; 41 } 42 TreeView_SelectNode(_Data,trv,trv.id.toString()); 43 44 trv.className = "nodeSelected"; //met le style a "nodeselected" 45 46 } 47 48 </script> 52 .nodeSelected{text-decoration:none;background-color:#C5C2B8;BorderStyle=Solid;BorderWidth:1px;} 53 .nodeNotSelected{text-decoration:none;background-color:none;} 54