Scroll to selected node treeviewhttp://forums.asp.net/t/854635.aspx/1?Scroll+to+selected+node+treeviewTue, 06 Oct 2009 08:02:53 -0400854635854635http://forums.asp.net/p/854635/854635.aspx/1?Scroll+to+selected+node+treeviewScroll to selected node treeview Hi, I am trying to select a node in a treeview, but the problem is that the scroll does not go to the right position. Anyone knows how to do it? Thanks in advance 2005-03-11T16:31:19-05:00857961http://forums.asp.net/p/854635/857961.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview good!!! 2005-03-15T08:46:41-05:001060985http://forums.asp.net/p/854635/1060985.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <p>Hi,</p> <p>&nbsp;&nbsp; I have same problem as you...if you get any idea then let me know<br> <br> &nbsp; Thanks in advance<br> <br> Regards,<br> Jagdish Sakhiya<br> IVAPS Pvt LTD, Bangalore</p> 2005-09-23T12:04:22-04:001092575http://forums.asp.net/p/854635/1092575.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <blockquote><span class="icon-blockquote"></span> <h4>jagdish_ce</h4> <p>Hi,</p> <p>&nbsp;&nbsp; I have same problem as you...if you get any idea then let me know<br> <br> &nbsp; Thanks in advance<br> <br> Regards,<br> Jagdish Sakhiya<br> IVAPS Pvt LTD, Bangalore</p> </blockquote> <br> AND ME TOO!! I find some said &quot;in javascript get the nodeid.then use .node.scrollIntoView&quot; ..But it doesn&quot;t&nbsp; work ..ie pro:document.all(...)is null.or the object haven't the mothed... 2005-10-25T07:27:15-04:001106899http://forums.asp.net/p/854635/1106899.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview Are you using the TreeView in ASP.Net 2.0?<br> <br> If so,&nbsp;the&nbsp;Element ID convention is TreeView.ID &#43; Node Index.<br> <br> The javascript syntax to scroll to the 99th node on a TreeView whose ID is &quot;TreeView&quot; is:&nbsp;<br> &nbsp;&nbsp;&nbsp;document.all(&quot;TreeView99&quot;).scrollIntoView(true);<br> <br> I have been trying to find the elementID of a node, and can't seem to get it (with the new ASP.Net 2.0 TreeView).&nbsp; In the Web Control version (pre 2.0) I could programmatically select the node, then register a client side script to ZoomToSelectedNode, which worked great.&nbsp; Unfourtunately, in ASP.Net 2.0 the tree view doesn't seem to support TreeView.selectedNodeIndex (javascript property).&nbsp; I am still working on it!<br> <br> If you are using the older version of the web control, I can give you specific code examples of how to do it.<br> 2005-11-09T03:56:03-05:001153106http://forums.asp.net/p/854635/1153106.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <p>Hi,</p> <p>&nbsp;&nbsp;&nbsp; Thanks for help........ Can you send me code....so, i can understand it.........</p> <p>&nbsp;&nbsp; Thanks in advance</p> <p>Regards,</p> <p>Jagdish Sakhiya</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> 2005-12-28T04:36:32-05:001174003http://forums.asp.net/p/854635/1174003.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <p>Hi,</p> <p>&nbsp;&nbsp;&nbsp; I have the same problem. Thanks for your ideas........ Can you send the code me also....then, i can understand it.........</p> <p>&nbsp;&nbsp; Thanks in advance</p> <p>Regards,</p> <p>- Ruwan Siriwardena<br> </p> 2006-01-20T03:43:33-05:001241159http://forums.asp.net/p/854635/1241159.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <p>Hi,</p> <p>&nbsp;&nbsp;&nbsp; Can you send me the specific code examples....<br> </p> <p>&nbsp;&nbsp; Thanks in advance</p> <p>Regards,<br> </p> <p>Timo Korhonen<br> </p> 2006-03-29T06:15:05-05:001287309http://forums.asp.net/p/854635/1287309.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <p>I have found a solution that works for me:</p> <font size="2"> <p></font><font color="#0000ff" size="2"><font color="#008000">//the client-side ID of the SelectedNode of TreeView1 is </font></font></p> <p><font color="#0000ff" size="2"><font color="#008000">//stored in an hidden input named TreeView1_SelectedNode</font></font></p> <p><font color="#0000ff" size="2">var</font><font size="2"> inpSelectedNode = document.getElementById(</font><font color="#800000" size="2">&quot;TreeView1_SelectedNode&quot;</font><font size="2">);</p> <p></p> <p></font><font color="#0000ff" size="2">if</font><font size="2"> (inpSelectedNode.value != </font><font color="#800000" size="2">&quot;&quot;</font><font size="2">)</p> <p>{</p> <p></font><font color="#0000ff" size="2">var</font><font size="2"> objScroll = document.getElementById(inpSelectedNode.value);</font></p> <p><font size="2"><font color="#008000">//my treeview is contained in a scrollable div element</font> </p> <p></p> divTree2.scrollTop = findPosY(objScroll); <p></p> <p></p> <p></font><font color="#008000" size="2">//this works as well bu, but there is not as much control over the y position</p> </font><font size="2"> <p></font><font color="#008000" size="2">//document.all(inpSelectedNode.value).scrollIntoView(true);</p> </font><font size="2"> <p></p> <p>}</p> <p></p> <p></p> <p></font><font color="#0000ff" size="2">function</font><font size="2"> findPosX(obj)</p> <p>{</p> <p></font><font color="#0000ff" size="2">var</font><font size="2"> curleft = 0;</p> <p></font><font color="#0000ff" size="2">if</font><font size="2"> (obj.offsetParent)</p> <p>{</p> <p></font><font color="#0000ff" size="2">while</font><font size="2"> (obj.offsetParent)</p> <p>{</p> <p>curleft &#43;= obj.offsetLeft</p> <p>obj = obj.offsetParent;</p> <p>}</p> <p>}</p> <p></font><font color="#0000ff" size="2">else</font><font size="2"> </font><font color="#0000ff" size="2">if</font><font size="2"> (obj.x)</p> <p>curleft &#43;= obj.x;</p> <p></font><font color="#0000ff" size="2">return</font><font size="2"> curleft;</p> <p>}</p> <p>&nbsp;</p> </font><font color="#0000ff" size="2"> <p>function</font><font size="2"> findPosY(obj)</p> <p>{</p> <p></font><font color="#0000ff" size="2">var</font><font size="2"> curtop = 0;</p> <p></font><font color="#0000ff" size="2">if</font><font size="2"> (obj.offsetParent)</p> <p>{</p> <p></font><font color="#0000ff" size="2">while</font><font size="2"> (obj.offsetParent)</p> <p>{</p> <p>curtop &#43;= obj.offsetTop</p> <p>obj = obj.offsetParent;</p> <p>}</p> <p>}</p> <p></font><font color="#0000ff" size="2">else</font><font size="2"> </font><font color="#0000ff" size="2">if</font><font size="2"> (obj.y)</p> <p>curtop &#43;= obj.y;</p> <p></font><font color="#0000ff" size="2">return</font><font size="2"> curtop;</p> <p>}</p> <p>&nbsp;</p> <p></font>&nbsp;</p> <p>The findPosY function was &quot;borrowed&quot; from here:</p> <p><a href="http://www.quirksmode.org/js/findpos.html">http://www.quirksmode.org/js/findpos.html</a></p> <p>Thanks,<br> Jeff</p> 2006-05-16T16:55:25-04:001403059http://forums.asp.net/p/854635/1403059.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <p>Hi,</p> <p>I tried your solution. </p> <p>How come document.getElementById(<font color="#800000" size="2">&quot;TreeView1_SelectedNode&quot;</font><font size="2">) return me a NULL?</font></p> <p>Did you try this code in ASP 2.0?</p> <p>Thanks</p> 2006-09-19T02:11:43-04:001964616http://forums.asp.net/p/854635/1964616.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <p>My Treeview is named tvInfoDocs.&nbsp; The wrapper div is named divScroll.&nbsp; The solution for asp.net 2.0 to scroll a wrapper div to the selected node is as follows:</p> <font color="#0000ff" size="2">function</font><font size="2"> scrollNodeIntoView() {</font><font size="2"> <p></font><font color="#0000ff" size="2">var</font><font size="2"> name = tvInfoDocs_Data.selectedNodeID.value;</p> </font><font color="#0000ff" size="2">var</font><font size="2"> selectedNode = document.getElementById(name);</font><font size="2"> <p></font><font color="#0000ff" size="2">if</font><font size="2"> (selectedNode == </font><font color="#0000ff" size="2">null</font><font size="2">) {</p> alert(</font><font color="#a31515" size="2">'selectednodeis null'</font><font size="2">);</font><font size="2"> <p>}</p> </font><font color="#0000ff" size="2">else</font><font size="2"> {</font><font size="2"></font><font color="#0000ff" size="2">var</font><font size="2"> tvDiv = document.getElementById(</font><font color="#a31515" size="2">'divScroll'</font><font size="2">);</font><font size="2"> <p>tvDiv.scrollTop = findPosY(selectedNode);</p> <p>tvDiv.scrollLeft = findPosX(selectedNode);</p> <p>}</p> <p>}</p> <font color="#0000ff" size="2"></font><font color="#0000ff" size="2"> <p>function</font><font size="2"> findPosX(obj) {</p> </font><font color="#0000ff" size="2">var</font><font size="2"> curleft = 0; </font> </font><font size="2"> <p></font><font color="#0000ff" size="2">if</font><font size="2"> (obj.offsetParent) {</p> </font><font color="#0000ff" size="2">while</font><font size="2"> (obj.offsetParent) {</font><font size="2"> <p>curleft &#43;= obj.offsetLeft</p> <p>obj = obj.offsetParent;</p> <p>}</p> <p>}</p> </font><font color="#0000ff" size="2">else</font><font size="2"> </font><font color="#0000ff" size="2">if</font><font size="2"> (obj.x) </font><font size="2"> <p>curleft &#43;= obj.x;</p> </font><font color="#0000ff" size="2">return</font><font size="2"> curleft; </font> <font size="2"> <p>}</p> </font><font color="#0000ff" size="2">function</font><font size="2"> findPosY(obj) {</font><font size="2"> <p></font><font color="#0000ff" size="2">var</font><font size="2"> curtop = 0; </p> </font><font color="#0000ff" size="2">if</font><font size="2"> (obj.offsetParent) {</font><font size="2"></font><font color="#0000ff" size="2">while</font><font size="2"> (obj.offsetParent) {</font><font size="2"> <p>curtop &#43;= obj.offsetTop</p> <p>obj = obj.offsetParent;</p> <p>}</p> <p>}</p> </font><font color="#0000ff" size="2">else</font><font size="2"> {</font><font size="2"></font><font color="#0000ff" size="2">if</font><font size="2"> (obj.y) {</font><font size="2"> <p>curtop &#43;= obj.y;</p> <p>}</p> <p>}</p> </font><font color="#0000ff" size="2">return</font><font size="2"> curtop; </font> <font size="2"> <p>}</p> </font> <p>&nbsp;</p> 2007-10-19T17:17:39-04:002617388http://forums.asp.net/p/854635/2617388.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <p>hi i have tried above sol.</p> <p>&nbsp;but i have postback on tree view and when page is loded after post back it will come in normal position and it losses the scroll position </p> 2008-09-12T08:43:08-04:003005937http://forums.asp.net/p/854635/3005937.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <p>You can use script below, place it on prerender event, just replace <b>trvw</b>&nbsp; with name of your TreeView control<br> </p> <p>&nbsp;I have commented out div element which I am using on my web part<br> </p> <p>&nbsp;</p> <p><b><br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string jsScript = @&quot;&lt;script language=javascript&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.onload = function()<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var data = &quot; &#43; trvw.ClientID &#43; @&quot;_Data;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // var objDiv = document.getElementById(&quot;&quot;trvw_scroll&quot;&quot;);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!data) <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return; &nbsp;&nbsp;&nbsp; </b></p> <p><b>// if(objDiv!=null)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //objDiv.scrollTop = objDiv.scrollHeight;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // }; <br> </b></p> <p><b><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((typeof(data.selectedClass) != &quot;&quot;undefined&quot;&quot;) &amp;&amp; (data.selectedClass != null)) <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var id = data.selectedNodeID.value;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (id.length &gt; 0) <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var selectedNode = document.getElementById(id);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((typeof(selectedNode) != &quot;&quot;undefined&quot;&quot;) &amp;&amp; (selectedNode != null))<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; selectedNode.scrollIntoView(true)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // if(objDiv!=null)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //objDiv.scrollLeft = 0;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // };<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&lt;/script&gt;&quot;;<br> <br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string jsScriptKey=&quot;Scroll_treeview_to_selected&quot;;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!Page.ClientScript.IsStartupScriptRegistered(this.GetType(),jsScriptKey))<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), jsScriptKey, jsScript);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</b> <br> </p> 2009-03-13T22:40:19-04:003138957http://forums.asp.net/p/854635/3138957.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <p>&nbsp;In order to avoid conflict with others windows.onload calls I have modified my code, Out of the box java script function used to add <b>Tree_scrollIntoView </b>function to Ques of<b> window.onload </b>calls - <b>_spBodyOnLoadFunctionNames(function_name)</b> :</p> <p>&nbsp;</p> <p>&nbsp;<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string jsScript = @&quot;&lt;script language=javascript&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function Tree_scrollIntoView()<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var data = &quot; &#43; trvw.ClientID &#43; @&quot;_Data;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // var objDiv = document.getElementById(&quot;&quot;trvw_scroll&quot;&quot;);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!data) <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return; &nbsp;&nbsp;&nbsp; </b></p> <p><b>// if(objDiv!=null)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //objDiv.scrollTop = objDiv.scrollHeight;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // }; <br> </b></p> <p><b><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((typeof(data.selectedClass) != &quot;&quot;undefined&quot;&quot;) &amp;&amp; (data.selectedClass != null)) <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var id = data.selectedNodeID.value;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (id.length &gt; 0) <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var selectedNode = document.getElementById(id);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((typeof(selectedNode) != &quot;&quot;undefined&quot;&quot;) &amp;&amp; (selectedNode != null))<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; selectedNode.scrollIntoView(true)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // if(objDiv!=null)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //objDiv.scrollLeft = 0;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // };<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</b></p> <p><b>&nbsp;_spBodyOnLoadFunctionNames.push(&quot;&quot;Tree_scrollIntoView&quot;&quot;);</b></p> <p><b>&lt;/script&gt;&quot;;<br> <br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string jsScriptKey=&quot;Scroll_treeview_to_selected&quot;;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!Page.ClientScript.IsStartupScriptRegistered(this.GetType(),jsScriptKey))<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), jsScriptKey, jsScript);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</b> </p> 2009-05-04T15:53:21-04:003442686http://forums.asp.net/p/854635/3442686.aspx/1?Re+Scroll+to+selected+node+treeviewRe: Scroll to selected node treeview <p>Dear,</p> <p>Thank you i have used your solution.</p> <p>it is working now with me</p> <p>Reqards,</p> <p>Mohammed Atef</p> <p><a href="http://mohammedatef.wordpress.com/">http://mohammedatef.wordpress.com/</a></p> 2009-10-06T08:02:53-04:00