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

Virtualization

1Marketing ManagerPaul HenriotSpain
2Sales ConsultantGeorg PippsEngland
3Sales RepresentativePascale CartrainBrazil
4Sales RepresentativeElizabeth LincolnAustria
5Sales RepresentativeJaime YorresBrazil
6Sales ManagerElizabeth LincolnSpain
7Sales RepresentativePascale CartrainEngland
8Sales AgentElizabeth LincolnBulgaria
9Sales ManagerJaime YorresItaly
10Sales ConsultantHoward SnyderUSA
11Accounting ManagerPatricio SimpsonFrance
12Sales AgentAntonio MorenoUSA
13Sales RepresentativeHoward SnyderSpain
14Sales AssociatePascale CartrainAustria
15Sales RepresentativeMatti KarttunenItaly
16Sales AssociateElizabeth LincolnArgentina
17Accounting ManagerPascale CartrainBulgaria
18Marketing AssistantJaime YorresBulgaria
19Accounting ManagerMatti KarttunenItaly
20Marketing ManagerPascale CartrainGermany
21Sales AssociateMatti KarttunenFrance
22Marketing ManagerElizabeth LincolnItaly
23Sales RepresentativeElizabeth LincolnEngland
24OwnerPatricio SimpsonSpain
25Marketing ManagerPaul HenriotGermany
26Accounting ManagerGeorg PippsBrazil
27Sales AssociateGeorg PippsAustria
28Sales AgentGeorg PippsGermany
29Marketing AssistantPatricio SimpsonBrazil
30OwnerHanna MoosBulgaria
31OwnerMatti KarttunenGermany
32Sales RepresentativePatricio SimpsonSpain
33Sales ConsultantPatricio SimpsonGermany
34AccountantHanna MoosGermany
35Sales ConsultantPascale CartrainSpain
36OwnerElizabeth LincolnSpain
37Marketing AssistantHoward SnyderBulgaria
38AccountantJaime YorresSpain
39Sales AssociatePaul HenriotEngland
40OwnerAntonio MorenoFrance
41Accounting ManagerHoward SnyderSpain
42Sales ManagerHanna MoosSpain
43Marketing AssistantHoward SnyderArgentina
44Sales AssociatePatricio SimpsonUSA
45Sales AgentHanna MoosSpain
46Marketing AssistantGeorg PippsEngland
47Sales AgentHanna MoosGermany
48Sales AgentMatti KarttunenEngland
49Sales ManagerElizabeth LincolnArgentina
50Marketing ManagerAntonio MorenoUSA
51Marketing ManagerHanna MoosGermany
52Sales AssociatePatricio SimpsonSpain
53Sales ManagerPascale CartrainBrazil
54Marketing AssistantPascale CartrainItaly
55Accounting ManagerMatti KarttunenGermany
56Marketing AssistantElizabeth LincolnAustria
57Sales AssociateHanna MoosEngland
58Sales ManagerMatti KarttunenSpain
59Accounting ManagerGeorg PippsBrazil
60Sales ConsultantMatti KarttunenGermany
61Sales ManagerMatti KarttunenEngland
62Marketing AssistantHanna MoosGermany
63Marketing AssistantJaime YorresFrance
64Sales ManagerHanna MoosSpain
65Sales ManagerMatti KarttunenFrance
66AccountantPatricio SimpsonAustria
67Accounting ManagerAntonio MorenoItaly
68Marketing ManagerGeorg PippsEngland
69Sales AssociatePatricio SimpsonArgentina
70Sales AssociatePaul HenriotAustria
71Accounting ManagerPatricio SimpsonEngland
72Accounting ManagerJaime YorresGermany
73Marketing ManagerHoward SnyderBrazil
74AccountantGeorg PippsFrance
75Sales AgentGeorg PippsFrance
76Sales ManagerPascale CartrainItaly
77Sales ConsultantAntonio MorenoArgentina
78OwnerPatricio SimpsonEngland
79Accounting ManagerGeorg PippsEngland
80Sales ManagerGeorg PippsBrazil
81AccountantHoward SnyderBrazil
82Sales ConsultantGeorg PippsBulgaria
83Sales ManagerPatricio SimpsonEngland
84Sales RepresentativeElizabeth LincolnBulgaria
85Accounting ManagerJaime YorresAustria
86Sales ManagerHoward SnyderGermany
87Sales AssociateJaime YorresAustria
88Sales AssociateJaime YorresEngland
89AccountantGeorg PippsBrazil
90Marketing AssistantElizabeth LincolnSpain
91Sales AgentPaul HenriotUSA
92Sales ManagerJaime YorresSpain
93Marketing ManagerPatricio SimpsonArgentina
94Sales AssociateJaime YorresUSA
95Sales AssociateAntonio MorenoUSA
96Marketing ManagerHanna MoosAustria
97AccountantHoward SnyderUSA
98Sales AssociateElizabeth LincolnBrazil
99Marketing ManagerElizabeth LincolnFrance
100Sales RepresentativePaul HenriotArgentina
 Item 56001 to 57000 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