New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Scrolling Overview

Often, when constructing a Web page that contains a treelist, there are design limitations regarding the size of the treelist. In such cases, you may need to enable client-side treelist scrolling so that the treelist can fit it in the allowed space. You can enable scrolling by setting the ClientSettings.Scrolling.AllowScroll property to True (By default its value is False.) Scrolling enabled

When scrolling is enabled, the treelist columns should declare HeaderStyle.Width.

Using static headers

The most common problem while scrolling is losing the context of the current column. This context is supplied by the column header. RadTreeList lets you keep the header at the top even when scrolling the treelist. To enable this feature, set the ClientSettings.Scrolling.UseStaticHeaders property to True. (Its default value is False.)

When UseStaticHeaders is True, the header row is still visible,even when the treelist is scrolled:Scrolling with static headers

When UseStaticHeaders is False, the header scrolls along with the data rows:Scrolling without static headers

Setting height to the scrollable RadTreeList

ClientSettings.Scrolling.ScrollHeight property determines the height of the control's scrollable area when scrolling is enabled. Depending on whether static headers are enabled or not, the scrollable area includes different portions of the RadTreeList control:

  • If static headers are enabled, the scrollable container includes only the data and footer items. The header and pager are "static" (not scrolled).

  • If static headers are not enabled, the scrollable container includes everything.

Saving scroll position

ClientSettings.Scrolling.SaveScrollPosition property gets or sets a value indicating whether RadTreeList will keep the scroll position during postbacks.

You can set the scrolling properties as below:

<telerik:RadTreeList RenderMode="Lightweight" ID="RadTreeList1" runat="server">
    <ClientSettings>
        <Scrolling AllowScroll="true" UseStaticHeaders="true" SaveScrollPosition="true" ScrollHeight="350px" />
    </ClientSettings>
</telerik:RadTreeList>
In this article