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

Virtualization

1OwnerElizabeth LincolnGermany
2Accounting ManagerPatricio SimpsonSpain
3Sales AssociatePaul HenriotBulgaria
4AccountantAntonio MorenoEngland
5Sales AssociateMatti KarttunenGermany
6Sales ConsultantElizabeth LincolnGermany
7Sales AssociatePaul HenriotArgentina
8OwnerAntonio MorenoBulgaria
9AccountantPascale CartrainArgentina
10Accounting ManagerHanna MoosEngland
11Marketing AssistantPatricio SimpsonArgentina
12Sales AgentPaul HenriotEngland
13OwnerHanna MoosEngland
14Sales AgentAntonio MorenoGermany
15Accounting ManagerPatricio SimpsonGermany
16Sales RepresentativeHoward SnyderItaly
17Sales AssociateHanna MoosGermany
18Accounting ManagerMatti KarttunenUSA
19OwnerAntonio MorenoArgentina
20Accounting ManagerHoward SnyderItaly
21Accounting ManagerHoward SnyderArgentina
22Accounting ManagerMatti KarttunenGermany
23Sales AssociateAntonio MorenoUSA
24OwnerElizabeth LincolnSpain
25Sales AssociateJaime YorresSpain
26Sales ManagerMatti KarttunenItaly
27Marketing ManagerHoward SnyderFrance
28Marketing ManagerHoward SnyderItaly
29Sales AgentElizabeth LincolnBulgaria
30Accounting ManagerGeorg PippsSpain
31Sales ManagerPaul HenriotGermany
32Sales RepresentativeMatti KarttunenUSA
33Sales ManagerPascale CartrainArgentina
34Accounting ManagerElizabeth LincolnItaly
35Accounting ManagerHoward SnyderBrazil
36Marketing AssistantHoward SnyderBulgaria
37OwnerMatti KarttunenArgentina
38Sales ManagerElizabeth LincolnAustria
39Accounting ManagerPascale CartrainArgentina
40Sales ManagerHanna MoosUSA
41Marketing AssistantPaul HenriotBulgaria
42Sales RepresentativeAntonio MorenoGermany
43OwnerPascale CartrainBrazil
44Sales ConsultantHanna MoosFrance
45Sales RepresentativeHanna MoosEngland
46Sales ManagerPatricio SimpsonSpain
47OwnerGeorg PippsBrazil
48OwnerElizabeth LincolnGermany
49Sales AgentAntonio MorenoFrance
50Marketing ManagerGeorg PippsEngland
51Sales ConsultantHoward SnyderFrance
52Sales ConsultantJaime YorresAustria
53AccountantAntonio MorenoArgentina
54Marketing ManagerMatti KarttunenBulgaria
55Marketing AssistantHoward SnyderGermany
56Marketing AssistantHoward SnyderFrance
57Sales AgentGeorg PippsUSA
58Sales RepresentativeMatti KarttunenSpain
59AccountantPaul HenriotUSA
60Marketing AssistantPatricio SimpsonFrance
61Sales ManagerJaime YorresEngland
62Sales AgentHanna MoosEngland
63Accounting ManagerPatricio SimpsonBulgaria
64AccountantPatricio SimpsonGermany
65Sales AgentAntonio MorenoFrance
66Sales ManagerGeorg PippsGermany
67Marketing AssistantHanna MoosBulgaria
68Accounting ManagerAntonio MorenoSpain
69OwnerPaul HenriotBulgaria
70Accounting ManagerPaul HenriotAustria
71AccountantAntonio MorenoGermany
72Marketing AssistantElizabeth LincolnBulgaria
73Sales AgentPaul HenriotEngland
74Sales ManagerElizabeth LincolnUSA
75Sales AgentGeorg PippsArgentina
76AccountantPascale CartrainAustria
77Sales ConsultantHoward SnyderItaly
78Sales ConsultantPatricio SimpsonBulgaria
79Sales RepresentativeMatti KarttunenBrazil
80AccountantElizabeth LincolnEngland
81Sales ManagerHoward SnyderBulgaria
82OwnerElizabeth LincolnUSA
83Sales AssociateHanna MoosSpain
84Sales AssociatePascale CartrainItaly
85OwnerAntonio MorenoFrance
86Accounting ManagerAntonio MorenoBrazil
87Sales ConsultantPatricio SimpsonItaly
88Sales ManagerPatricio SimpsonBrazil
89Sales RepresentativeJaime YorresSpain
90Sales ConsultantHoward SnyderArgentina
91Sales RepresentativeAntonio MorenoFrance
92Sales ManagerPascale CartrainUSA
93Accounting ManagerHoward SnyderGermany
94Accounting ManagerPatricio SimpsonItaly
95AccountantGeorg PippsFrance
96Marketing ManagerJaime YorresBulgaria
97Sales ManagerPatricio SimpsonItaly
98AccountantPascale CartrainSpain
99Sales AgentPascale CartrainUSA
100Sales AssociateElizabeth LincolnGermany
 Item 79001 to 80000 of 300000
Page:
of 300 GoPage size:
  • Sort Ascending
  • Sort Descending
  • Clear Sorting
  • Columns
RadGrid's virtualization feature allows you to handle hundreds of thousands of rows without negatively impacting the user experience. The control achieves this thanks to its ItemsPerView property allowing you to control the number of items loaded at a time. Users can now scroll, as well as show, hide, resize and reorder columns without any waiting time.

This demo shows how quickly Telerik's ASP.NET DataGrid can handle user interactions with 300,000 items. You can configure the component to allow scrolling through the entire data set or only through the current page by using EnableCurrentPageScrollOnly property,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head runat="server">
    <title>Telerik ASP.NET Example</title>
    <link href="styles.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1" CssClass="demo-container">
        <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"  AutoGenerateColumns="false"
            AllowSorting="true" GroupingEnabled="false"
            EnableHeaderContextMenu="true" AllowPaging="true" PageSize="1000" OnNeedDataSource="RadGrid1_NeedDataSource">
            <MasterTableView TableLayout="Fixed">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" HeaderText="ID" HeaderStyle-Width="50px" DataField="ID"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactTitle" HeaderText="Contact Title" HeaderStyle-Width="150px" DataField="ContactTitle"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactName" HeaderText="Contact Name" HeaderStyle-Width="150" DataField="ContactName"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Country" HeaderText="Country" HeaderStyle-Width="100px" DataField="Country"></telerik:GridBoundColumn>
                    <telerik:GridRatingColumn UniqueName="Rating" HeaderText="Rating" HeaderStyle-Width="100px" DataField="Rating"></telerik:GridRatingColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder">
                <Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="2000"
                    LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="100"/>
                <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" />
                <Resizing AllowColumnResize="true" />
            </ClientSettings>
            <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

Support & Learning Resources

Find Assistance