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

Virtualization

1Marketing ManagerMatti KarttunenArgentina
2OwnerPatricio SimpsonFrance
3Sales ConsultantPascale CartrainBulgaria
4Sales ConsultantElizabeth LincolnArgentina
5Marketing AssistantHanna MoosArgentina
6Sales AssociateElizabeth LincolnAustria
7Sales ManagerHanna MoosArgentina
8Marketing AssistantAntonio MorenoGermany
9OwnerGeorg PippsUSA
10AccountantMatti KarttunenItaly
11Sales AssociatePaul HenriotItaly
12Sales AssociatePatricio SimpsonEngland
13Marketing AssistantMatti KarttunenBulgaria
14Marketing AssistantHanna MoosBrazil
15Marketing AssistantJaime YorresSpain
16Sales ConsultantMatti KarttunenBrazil
17Sales ManagerPatricio SimpsonFrance
18Marketing ManagerMatti KarttunenAustria
19Marketing ManagerHoward SnyderBulgaria
20Sales AssociatePascale CartrainFrance
21OwnerElizabeth LincolnUSA
22OwnerJaime YorresGermany
23Sales AgentAntonio MorenoBulgaria
24Sales RepresentativeAntonio MorenoGermany
25Sales ConsultantPaul HenriotBulgaria
26Accounting ManagerAntonio MorenoFrance
27Accounting ManagerHanna MoosGermany
28OwnerPascale CartrainItaly
29Sales AgentGeorg PippsBulgaria
30Sales AssociateHanna MoosBrazil
31Accounting ManagerMatti KarttunenBrazil
32Accounting ManagerAntonio MorenoEngland
33Sales RepresentativePaul HenriotBrazil
34Sales ConsultantMatti KarttunenGermany
35Marketing AssistantAntonio MorenoFrance
36Sales AgentPaul HenriotArgentina
37AccountantMatti KarttunenSpain
38OwnerAntonio MorenoItaly
39Sales AgentHanna MoosFrance
40Marketing ManagerPaul HenriotAustria
41Marketing ManagerElizabeth LincolnItaly
42AccountantJaime YorresEngland
43Sales ManagerHoward SnyderGermany
44Marketing AssistantJaime YorresBulgaria
45OwnerMatti KarttunenUSA
46Marketing ManagerPascale CartrainUSA
47AccountantJaime YorresSpain
48Sales ManagerMatti KarttunenBrazil
49Sales ManagerHoward SnyderArgentina
50Accounting ManagerPatricio SimpsonFrance
51AccountantAntonio MorenoFrance
52Accounting ManagerGeorg PippsItaly
53OwnerMatti KarttunenGermany
54Sales RepresentativeJaime YorresFrance
55Sales ManagerAntonio MorenoAustria
56Sales RepresentativeHanna MoosEngland
57Accounting ManagerPaul HenriotAustria
58Sales ManagerAntonio MorenoBulgaria
59Sales ConsultantGeorg PippsGermany
60Sales AssociateHanna MoosBulgaria
61Sales RepresentativeAntonio MorenoBulgaria
62Sales ConsultantGeorg PippsEngland
63Marketing AssistantJaime YorresFrance
64Marketing AssistantHanna MoosFrance
65Sales AssociatePascale CartrainBulgaria
66Marketing ManagerElizabeth LincolnUSA
67Sales AgentJaime YorresAustria
68Sales AssociatePascale CartrainUSA
69Sales ConsultantHanna MoosBrazil
70Sales RepresentativeHoward SnyderGermany
71Sales RepresentativeMatti KarttunenSpain
72Sales RepresentativePascale CartrainBulgaria
73Marketing ManagerElizabeth LincolnBulgaria
74Sales RepresentativePascale CartrainItaly
75Accounting ManagerAntonio MorenoBrazil
76Accounting ManagerPascale CartrainItaly
77Sales ManagerAntonio MorenoEngland
78Sales RepresentativeHanna MoosArgentina
79OwnerGeorg PippsItaly
80Sales ManagerPascale CartrainItaly
81OwnerJaime YorresItaly
82Sales RepresentativePaul HenriotGermany
83Sales ConsultantMatti KarttunenAustria
84Sales ManagerElizabeth LincolnItaly
85AccountantHoward SnyderBulgaria
86Marketing ManagerElizabeth LincolnSpain
87AccountantPascale CartrainBrazil
88Sales AssociateHoward SnyderSpain
89Marketing AssistantGeorg PippsEngland
90Sales AgentAntonio MorenoArgentina
91Sales ManagerPaul HenriotAustria
92Marketing AssistantPaul HenriotBrazil
93Marketing ManagerHoward SnyderUSA
94Sales AssociatePaul HenriotFrance
95Accounting ManagerPatricio SimpsonItaly
96OwnerJaime YorresFrance
97Sales ConsultantGeorg PippsItaly
98AccountantHanna MoosBrazil
99AccountantPatricio SimpsonAustria
100Sales ConsultantPascale CartrainItaly
 Item 54001 to 55000 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