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

Virtualization

1Sales ConsultantHoward SnyderGermany
2Accounting ManagerMatti KarttunenItaly
3Sales RepresentativeMatti KarttunenAustria
4OwnerPatricio SimpsonArgentina
5Sales ManagerElizabeth LincolnItaly
6Sales ConsultantPatricio SimpsonAustria
7Sales RepresentativePaul HenriotArgentina
8OwnerHanna MoosFrance
9Sales AgentElizabeth LincolnBulgaria
10Accounting ManagerHanna MoosUSA
11Sales AssociatePascale CartrainUSA
12Sales ManagerJaime YorresEngland
13Sales ConsultantMatti KarttunenFrance
14Marketing ManagerJaime YorresFrance
15Sales AgentPaul HenriotUSA
16Sales AssociateHanna MoosFrance
17Sales AgentHoward SnyderFrance
18Sales ConsultantPaul HenriotUSA
19Marketing ManagerPascale CartrainBulgaria
20Sales AssociateHanna MoosGermany
21AccountantElizabeth LincolnArgentina
22Sales RepresentativeJaime YorresBrazil
23Sales RepresentativeAntonio MorenoBulgaria
24Sales AgentPascale CartrainBrazil
25Accounting ManagerAntonio MorenoFrance
26Sales RepresentativePaul HenriotBrazil
27Marketing ManagerGeorg PippsArgentina
28Sales AgentElizabeth LincolnAustria
29AccountantJaime YorresFrance
30Sales ConsultantHoward SnyderEngland
31Sales AgentGeorg PippsItaly
32Sales AssociateElizabeth LincolnBulgaria
33Sales RepresentativeElizabeth LincolnBulgaria
34Sales RepresentativeAntonio MorenoFrance
35Marketing AssistantPascale CartrainEngland
36Sales AssociateMatti KarttunenBulgaria
37Marketing AssistantHoward SnyderEngland
38Sales ConsultantJaime YorresEngland
39Sales AgentGeorg PippsSpain
40AccountantMatti KarttunenAustria
41Marketing AssistantHoward SnyderAustria
42Marketing ManagerElizabeth LincolnGermany
43Accounting ManagerHanna MoosBulgaria
44AccountantMatti KarttunenSpain
45Marketing ManagerMatti KarttunenGermany
46Sales AgentPascale CartrainArgentina
47Marketing ManagerGeorg PippsBrazil
48Marketing ManagerAntonio MorenoFrance
49Marketing ManagerMatti KarttunenArgentina
50Sales ManagerMatti KarttunenBrazil
51Sales ConsultantPaul HenriotAustria
52Sales ConsultantGeorg PippsBrazil
53Accounting ManagerMatti KarttunenArgentina
54Sales ConsultantPascale CartrainBulgaria
55Marketing ManagerPatricio SimpsonAustria
56Sales ManagerAntonio MorenoFrance
57Accounting ManagerPascale CartrainEngland
58Marketing AssistantJaime YorresSpain
59OwnerAntonio MorenoSpain
60Sales AssociateAntonio MorenoEngland
61Sales AgentAntonio MorenoBulgaria
62Marketing ManagerPaul HenriotBrazil
63Accounting ManagerElizabeth LincolnFrance
64Sales ManagerJaime YorresGermany
65AccountantJaime YorresArgentina
66Sales AgentPaul HenriotUSA
67Marketing AssistantHoward SnyderArgentina
68Sales ConsultantElizabeth LincolnFrance
69OwnerMatti KarttunenBulgaria
70OwnerPascale CartrainItaly
71Sales RepresentativeElizabeth LincolnArgentina
72Sales ManagerHanna MoosEngland
73AccountantPascale CartrainItaly
74OwnerJaime YorresBulgaria
75OwnerHanna MoosSpain
76Accounting ManagerPatricio SimpsonSpain
77Sales ConsultantPatricio SimpsonEngland
78OwnerGeorg PippsFrance
79Marketing AssistantJaime YorresArgentina
80OwnerHoward SnyderGermany
81Sales RepresentativeHoward SnyderBrazil
82Accounting ManagerMatti KarttunenBrazil
83Sales ManagerMatti KarttunenItaly
84AccountantPatricio SimpsonBrazil
85Accounting ManagerElizabeth LincolnBrazil
86Sales ConsultantPaul HenriotAustria
87Sales ConsultantMatti KarttunenGermany
88Marketing AssistantAntonio MorenoSpain
89Marketing ManagerPatricio SimpsonGermany
90Sales RepresentativeGeorg PippsBrazil
91Sales ConsultantHoward SnyderBrazil
92AccountantGeorg PippsArgentina
93Sales ManagerHanna MoosSpain
94Marketing ManagerPascale CartrainItaly
95Sales ConsultantElizabeth LincolnBrazil
96Sales ManagerHoward SnyderUSA
97AccountantGeorg PippsItaly
98Sales ConsultantPaul HenriotUSA
99Sales RepresentativeHanna MoosItaly
100AccountantMatti KarttunenArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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