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

Virtualization

1Sales ManagerPatricio SimpsonUSA
2Sales ConsultantPatricio SimpsonEngland
3Sales AssociateHoward SnyderBrazil
4Sales RepresentativeElizabeth LincolnArgentina
5Sales ManagerPascale CartrainSpain
6AccountantMatti KarttunenBrazil
7Sales ManagerElizabeth LincolnAustria
8AccountantHanna MoosEngland
9AccountantMatti KarttunenBrazil
10OwnerPaul HenriotEngland
11Sales AgentGeorg PippsArgentina
12Marketing AssistantAntonio MorenoSpain
13AccountantAntonio MorenoBulgaria
14Sales AssociatePatricio SimpsonFrance
15Marketing AssistantPascale CartrainBrazil
16AccountantPascale CartrainEngland
17Sales AssociateHanna MoosEngland
18Sales AssociateGeorg PippsSpain
19Accounting ManagerJaime YorresArgentina
20Sales AssociateHoward SnyderGermany
21Sales AssociateElizabeth LincolnAustria
22Sales AssociateElizabeth LincolnItaly
23Sales AgentHoward SnyderFrance
24Accounting ManagerAntonio MorenoSpain
25Sales ManagerJaime YorresAustria
26Marketing AssistantPatricio SimpsonGermany
27Accounting ManagerPascale CartrainUSA
28OwnerPatricio SimpsonUSA
29Sales ManagerGeorg PippsBrazil
30Sales ConsultantHoward SnyderBrazil
31Sales ConsultantPaul HenriotEngland
32Sales ManagerElizabeth LincolnAustria
33Accounting ManagerMatti KarttunenFrance
34Sales RepresentativeGeorg PippsUSA
35Marketing AssistantHanna MoosUSA
36Sales RepresentativePascale CartrainUSA
37AccountantHanna MoosEngland
38Sales RepresentativeMatti KarttunenGermany
39Sales RepresentativePaul HenriotEngland
40Marketing AssistantAntonio MorenoItaly
41Sales AssociateHoward SnyderBrazil
42Accounting ManagerMatti KarttunenSpain
43Accounting ManagerPatricio SimpsonGermany
44Marketing AssistantJaime YorresEngland
45Marketing AssistantMatti KarttunenFrance
46Sales AgentHanna MoosUSA
47Sales AssociatePatricio SimpsonBulgaria
48Sales ManagerMatti KarttunenSpain
49Sales ManagerAntonio MorenoItaly
50Marketing ManagerPatricio SimpsonAustria
51Marketing ManagerGeorg PippsUSA
52Sales AssociatePascale CartrainAustria
53Marketing AssistantPaul HenriotFrance
54Marketing AssistantHoward SnyderFrance
55Accounting ManagerJaime YorresBulgaria
56Marketing AssistantHanna MoosFrance
57Sales ManagerPascale CartrainUSA
58Sales ManagerPaul HenriotSpain
59Sales ConsultantAntonio MorenoArgentina
60AccountantGeorg PippsUSA
61AccountantJaime YorresGermany
62Marketing ManagerGeorg PippsUSA
63Sales AssociatePascale CartrainBrazil
64Sales ManagerMatti KarttunenBulgaria
65Sales ConsultantMatti KarttunenBrazil
66Marketing ManagerElizabeth LincolnUSA
67Sales RepresentativeHanna MoosSpain
68Marketing ManagerPaul HenriotItaly
69Sales AgentMatti KarttunenFrance
70Accounting ManagerGeorg PippsUSA
71Sales ConsultantHanna MoosGermany
72Marketing ManagerAntonio MorenoArgentina
73Marketing ManagerPaul HenriotFrance
74Sales ConsultantHanna MoosBulgaria
75Accounting ManagerGeorg PippsFrance
76Sales RepresentativePaul HenriotUSA
77Accounting ManagerPaul HenriotBulgaria
78Accounting ManagerPatricio SimpsonAustria
79AccountantGeorg PippsItaly
80Sales RepresentativeHoward SnyderBrazil
81Accounting ManagerAntonio MorenoAustria
82Accounting ManagerGeorg PippsBrazil
83Sales ManagerHanna MoosBulgaria
84Marketing ManagerPaul HenriotSpain
85Sales RepresentativeHanna MoosUSA
86Marketing ManagerAntonio MorenoAustria
87Marketing ManagerPaul HenriotEngland
88Marketing ManagerGeorg PippsUSA
89Accounting ManagerHoward SnyderItaly
90Marketing ManagerPaul HenriotBrazil
91Marketing AssistantElizabeth LincolnItaly
92OwnerPatricio SimpsonEngland
93Sales AssociateJaime YorresBrazil
94AccountantGeorg PippsGermany
95Marketing ManagerElizabeth LincolnGermany
96AccountantPaul HenriotUSA
97Marketing AssistantPaul HenriotSpain
98Marketing ManagerPascale CartrainFrance
99Marketing AssistantJaime YorresBulgaria
100Sales RepresentativePatricio SimpsonEngland
 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