﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - Lounge - WebTreeview Scroll Position</title><link>http://www.intersoftsolutions.com/Community/Lounge/WebTreeview-Scroll-Position/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>WebTreeview Scroll Position</title><link>http://www.intersoftsolutions.com/Community/Lounge/WebTreeview-Scroll-Position/</link><pubDate>Tue, 15 Mar 2016 11:48:46 GMT</pubDate><dc:creator>erwinintersoft</dc:creator><category>WebTreeView</category><description>&lt;p&gt;Hi Shailendra,&lt;/p&gt;&lt;p&gt;you could set the button function similiar to TreeView NodeSelect, for example:&lt;/p&gt;&lt;pre&gt;function ApplyLatestScroll() {    var treeView = ISGetObject("WebTreeView1");    var frameElement = treeView.GetFrameElement();    frameElement.children[0].scrollTop = form1.ValueHiddenField.value;

    return true;
}&lt;/pre&gt;&lt;p&gt;After that, invoke the ApplyLatestScroll() function from OnInitializeNode event.&lt;/p&gt;&lt;div&gt;&lt;span style="box-sizing: content-box; line-height: 1.3; font-size: 10pt; -webkit-font-smoothing: antialiased; margin: 0px; padding: 0px; border: 0px; outline-offset: 0px; text-rendering: optimizeLegibility !important;"&gt;&lt;pre&gt;protected void WebTreeView1_InitializeNode(object sender, ISNet.WebUI.WebTreeView.WebTreeViewNodeEventArgs e) {
     Page.ClientScript.RegisterStartupScript(this.GetType(), "ApplyLatestScroll", "ApplyLatestScroll();", true);
 }&lt;/pre&gt;&lt;p&gt;Hope this helps.&lt;/p&gt;&lt;p&gt;&lt;span style="font-Size:10pt"&gt;Best Regards,&lt;br&gt;Erwin Sanders&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;</description></item><item><title>WebTreeview Scroll Position</title><link>http://www.intersoftsolutions.com/Community/Lounge/WebTreeview-Scroll-Position/</link><pubDate>Fri, 11 Mar 2016 19:48:04 GMT</pubDate><dc:creator>shailendra.senger</dc:creator><category>WebTreeView</category><description>Thanks Yudi. Is there a way to maintain scroll on a button postback. I tried to call ApplyLatestScroll function in Button click but it is not working. I need to maintain scroll at button click as well. Please help.</description></item><item><title>WebTreeview Scroll Position</title><link>http://www.intersoftsolutions.com/Community/Lounge/WebTreeview-Scroll-Position/</link><pubDate>Sun, 28 Feb 2016 19:23:41 GMT</pubDate><dc:creator>yudi</dc:creator><category>WebTreeView</category><description>&lt;p&gt;&lt;span style="color: #1f497d;"&gt;OnNodeSelect client-side event of WebTreeView is used to collect the last position of the vertical scrollbar by obtaining the scrollTop property then store the value in HiddenField control. The OnNodeSelect client-side event specifies the client side (JavaScript) function name that will be invoked when node is selected. Parameters: (controlsId, node).&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;function WebTreeView1_OnNodeSelect(controlId, node)
{
    // collecting the last position
    // of the vertical scrollbar
    // by obtaining the scrollTop property

    var treeView = ISGetObject(controlId);
    var frameElement = treeView.GetFrameElement();

    // obtain the scrollTop property 
    // of the vertical scrollbar
    var verticalPosition = frameElement.children[0].scrollTop;

    // store the value scrollTop position in HiddenField control
    form1.ValueHiddenField.value = verticalPosition;

    return true;
}&lt;/pre&gt;
&lt;br&gt;
&lt;p&gt;&lt;span style="color: #1f497d;"&gt;Next, invoke the ApplyLatestScroll() JavaScript function from OnNodeSelectChanged event.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;protected void WebTreeView1_NodeSelectChanged(object sender, ISNet.WebUI.WebTreeView.WebTreeViewNodeEventArgs e)
{
    // This event fires after the selected treeview nodes are changed.

    // invoke ApplyLatestScroll() function to set back the scroll position.
    Page.ClientScript.RegisterStartupScript(this.GetType(), "ApplyLatestScroll", "ApplyLatestScroll();", true);
}&lt;/pre&gt;&lt;br&gt;
&lt;p&gt;&lt;span style="color: #1f497d;"&gt;The ApplyLatestScroll() JavaScript function is:&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;function ApplyLatestScroll()
{
    // set back the previous scrollTop property or
    // vertical scroll position

    var treeView = ISGetObject("WebTreeView1");
    var frameElement = treeView.GetFrameElement();
            
    // manually configure the vertical scroll position
    frameElement.children[0].scrollTop = form1.ValueHiddenField.value;

    return true;
}&lt;/pre&gt;&lt;br&gt;
&lt;p&gt;&lt;span style="color: #1f497d;"&gt;I enclosed my simple sample for your reference. Please let me know whether this helps or not.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>WebTreeview Scroll Position</title><link>http://www.intersoftsolutions.com/Community/Lounge/WebTreeview-Scroll-Position/</link><pubDate>Fri, 26 Feb 2016 23:16:58 GMT</pubDate><dc:creator>shailendra.senger</dc:creator><category>WebTreeView</category><description>&lt;p&gt;How to maintain WebTreeView scroll position on the postback caused by selected node.&lt;/p&gt;&lt;p&gt;Please answer.&lt;/p&gt;</description></item></channel></rss>