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

Virtualization

1Marketing AssistantGeorg PippsBulgaria
2OwnerJaime YorresSpain
3Sales AssociateMatti KarttunenItaly
4Marketing ManagerAntonio MorenoSpain
5Sales ManagerHanna MoosBulgaria
6OwnerAntonio MorenoBrazil
7Sales AssociateMatti KarttunenItaly
8Sales AssociateMatti KarttunenUSA
9Sales ManagerGeorg PippsSpain
10Sales ManagerHanna MoosBulgaria
11AccountantHoward SnyderFrance
12Marketing ManagerHanna MoosGermany
13Sales AgentGeorg PippsFrance
14Sales RepresentativeHoward SnyderBulgaria
15AccountantPatricio SimpsonItaly
16Sales RepresentativeMatti KarttunenEngland
17Marketing ManagerPascale CartrainEngland
18Sales AgentHoward SnyderBrazil
19Marketing AssistantElizabeth LincolnArgentina
20Sales ConsultantAntonio MorenoArgentina
21Marketing AssistantElizabeth LincolnFrance
22Sales ConsultantPatricio SimpsonAustria
23Sales ConsultantHoward SnyderArgentina
24Sales ConsultantPatricio SimpsonGermany
25Sales AssociateHoward SnyderBrazil
26Sales RepresentativeHanna MoosGermany
27Sales ConsultantAntonio MorenoAustria
28AccountantMatti KarttunenBrazil
29OwnerPascale CartrainArgentina
30AccountantJaime YorresFrance
31AccountantGeorg PippsAustria
32Marketing ManagerGeorg PippsEngland
33Sales ConsultantJaime YorresUSA
34Sales AgentPascale CartrainBrazil
35Sales AgentJaime YorresArgentina
36Marketing AssistantElizabeth LincolnFrance
37AccountantHanna MoosItaly
38OwnerPaul HenriotEngland
39Marketing AssistantHoward SnyderArgentina
40Sales AssociateGeorg PippsUSA
41Sales ConsultantAntonio MorenoGermany
42Marketing ManagerPascale CartrainAustria
43AccountantPaul HenriotGermany
44Marketing ManagerPaul HenriotBrazil
45Marketing ManagerPaul HenriotItaly
46Sales RepresentativeJaime YorresAustria
47Sales AgentAntonio MorenoBulgaria
48Sales RepresentativeHanna MoosItaly
49Sales RepresentativePatricio SimpsonArgentina
50Sales ManagerHanna MoosSpain
51Marketing AssistantAntonio MorenoUSA
52Sales RepresentativePascale CartrainBulgaria
53Marketing ManagerHanna MoosBulgaria
54Sales ManagerHoward SnyderBrazil
55Accounting ManagerHanna MoosItaly
56Marketing AssistantHoward SnyderSpain
57Marketing ManagerPaul HenriotSpain
58Marketing ManagerPaul HenriotBrazil
59Sales RepresentativePaul HenriotBrazil
60Sales ManagerPascale CartrainFrance
61Marketing AssistantPatricio SimpsonBulgaria
62OwnerAntonio MorenoUSA
63AccountantJaime YorresBulgaria
64Sales AgentElizabeth LincolnBulgaria
65OwnerPaul HenriotItaly
66Marketing AssistantGeorg PippsSpain
67Sales ConsultantHanna MoosArgentina
68Sales RepresentativeHoward SnyderAustria
69Marketing AssistantHoward SnyderFrance
70Sales AgentHanna MoosAustria
71Sales RepresentativeGeorg PippsUSA
72OwnerElizabeth LincolnBulgaria
73Marketing ManagerMatti KarttunenBulgaria
74Marketing AssistantHanna MoosItaly
75Sales ManagerJaime YorresBulgaria
76Sales RepresentativeMatti KarttunenAustria
77Marketing AssistantPaul HenriotGermany
78Marketing ManagerPatricio SimpsonSpain
79Sales ConsultantPaul HenriotEngland
80Marketing ManagerGeorg PippsFrance
81Sales RepresentativeMatti KarttunenBrazil
82Sales RepresentativePatricio SimpsonFrance
83Sales RepresentativeHanna MoosBrazil
84Sales ManagerHoward SnyderGermany
85Sales ConsultantPascale CartrainArgentina
86Sales AgentHanna MoosBulgaria
87Sales AgentElizabeth LincolnArgentina
88Sales ManagerPascale CartrainBrazil
89AccountantGeorg PippsArgentina
90Sales RepresentativePascale CartrainBrazil
91Marketing AssistantHanna MoosBulgaria
92Sales ConsultantElizabeth LincolnAustria
93AccountantMatti KarttunenGermany
94Sales RepresentativeGeorg PippsAustria
95Marketing AssistantPatricio SimpsonUSA
96OwnerJaime YorresBulgaria
97OwnerElizabeth LincolnBulgaria
98Marketing AssistantPatricio SimpsonEngland
99Sales AgentAntonio MorenoFrance
100Accounting ManagerJaime YorresGermany
 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