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

Virtualization

1Sales RepresentativeElizabeth LincolnEngland
2OwnerElizabeth LincolnBulgaria
3Sales AssociateJaime YorresSpain
4Sales ConsultantPaul HenriotArgentina
5Sales AssociatePascale CartrainSpain
6Sales ManagerElizabeth LincolnFrance
7Marketing ManagerMatti KarttunenBrazil
8Marketing AssistantMatti KarttunenFrance
9Sales AgentJaime YorresBrazil
10Accounting ManagerMatti KarttunenArgentina
11AccountantPatricio SimpsonAustria
12Sales ConsultantHoward SnyderBulgaria
13Sales ManagerGeorg PippsGermany
14Marketing ManagerPaul HenriotSpain
15Sales AgentHanna MoosUSA
16Marketing AssistantElizabeth LincolnBulgaria
17Marketing ManagerPatricio SimpsonArgentina
18Sales ManagerPatricio SimpsonArgentina
19Sales ManagerMatti KarttunenBulgaria
20Sales AssociatePatricio SimpsonBulgaria
21Sales AssociateMatti KarttunenItaly
22Marketing AssistantMatti KarttunenSpain
23AccountantMatti KarttunenBulgaria
24Accounting ManagerPaul HenriotEngland
25Sales ConsultantMatti KarttunenUSA
26Sales AssociateElizabeth LincolnBulgaria
27Accounting ManagerAntonio MorenoSpain
28Sales AssociateMatti KarttunenGermany
29Sales ConsultantJaime YorresBrazil
30Sales AssociateAntonio MorenoItaly
31Sales ConsultantHanna MoosSpain
32OwnerPaul HenriotBulgaria
33Sales AssociateHoward SnyderGermany
34Sales ConsultantPatricio SimpsonArgentina
35OwnerPascale CartrainBrazil
36Sales AgentMatti KarttunenBrazil
37Marketing ManagerJaime YorresAustria
38Sales AssociateMatti KarttunenAustria
39Sales AgentMatti KarttunenSpain
40Sales ManagerPatricio SimpsonArgentina
41Marketing AssistantHoward SnyderBrazil
42Sales AgentPaul HenriotBrazil
43Marketing ManagerHoward SnyderBulgaria
44Sales AgentPascale CartrainAustria
45Sales AgentPatricio SimpsonUSA
46Sales AssociateGeorg PippsAustria
47Sales AgentAntonio MorenoItaly
48OwnerPatricio SimpsonBrazil
49Sales AssociateGeorg PippsAustria
50Sales RepresentativeGeorg PippsBrazil
51Sales ManagerPatricio SimpsonItaly
52AccountantJaime YorresArgentina
53Accounting ManagerPascale CartrainAustria
54OwnerElizabeth LincolnArgentina
55Sales AgentGeorg PippsFrance
56Sales AgentPascale CartrainFrance
57Marketing AssistantJaime YorresBrazil
58Sales RepresentativePatricio SimpsonEngland
59AccountantAntonio MorenoUSA
60Sales ManagerPaul HenriotFrance
61OwnerPatricio SimpsonAustria
62Accounting ManagerPatricio SimpsonSpain
63Sales AgentHanna MoosArgentina
64Marketing ManagerElizabeth LincolnArgentina
65Sales AgentMatti KarttunenBrazil
66Sales ConsultantHoward SnyderBulgaria
67Marketing AssistantGeorg PippsItaly
68Marketing AssistantGeorg PippsFrance
69Sales ConsultantGeorg PippsBulgaria
70AccountantAntonio MorenoItaly
71Sales ConsultantPascale CartrainArgentina
72Sales RepresentativeAntonio MorenoItaly
73Marketing ManagerHoward SnyderSpain
74OwnerHanna MoosGermany
75Accounting ManagerHanna MoosFrance
76Sales ConsultantPascale CartrainEngland
77Accounting ManagerAntonio MorenoAustria
78AccountantPascale CartrainFrance
79Marketing AssistantHoward SnyderFrance
80Sales AgentJaime YorresArgentina
81Accounting ManagerMatti KarttunenEngland
82Sales AgentHanna MoosFrance
83Sales AgentHanna MoosFrance
84OwnerGeorg PippsBrazil
85Sales ConsultantPatricio SimpsonGermany
86Sales ConsultantMatti KarttunenGermany
87Accounting ManagerHanna MoosArgentina
88Accounting ManagerMatti KarttunenBrazil
89Sales RepresentativeElizabeth LincolnArgentina
90Sales ManagerPascale CartrainItaly
91AccountantGeorg PippsEngland
92Sales AssociateHanna MoosBrazil
93Sales AssociateAntonio MorenoSpain
94Sales AssociateJaime YorresSpain
95Sales ManagerMatti KarttunenItaly
96Marketing AssistantHanna MoosFrance
97Sales AgentJaime YorresUSA
98Sales ConsultantPaul HenriotEngland
99Marketing ManagerAntonio MorenoArgentina
100OwnerJaime YorresAustria
 Item 88001 to 89000 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