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

Virtualization

1Marketing ManagerAntonio MorenoUSA
2OwnerPaul HenriotBrazil
3Sales RepresentativeAntonio MorenoGermany
4Sales ManagerAntonio MorenoBrazil
5Marketing ManagerHoward SnyderBulgaria
6Sales ConsultantMatti KarttunenBrazil
7Sales ConsultantPaul HenriotGermany
8Sales AgentMatti KarttunenSpain
9Accounting ManagerPatricio SimpsonBrazil
10Sales RepresentativeMatti KarttunenAustria
11Sales ConsultantPatricio SimpsonFrance
12AccountantJaime YorresBulgaria
13OwnerJaime YorresArgentina
14Sales RepresentativeElizabeth LincolnFrance
15Marketing ManagerHoward SnyderUSA
16Accounting ManagerPascale CartrainItaly
17OwnerElizabeth LincolnArgentina
18Sales AssociateElizabeth LincolnItaly
19Sales ConsultantElizabeth LincolnAustria
20Accounting ManagerGeorg PippsItaly
21Sales ManagerHanna MoosEngland
22Sales ConsultantMatti KarttunenAustria
23AccountantPaul HenriotArgentina
24OwnerPascale CartrainEngland
25Sales AssociateJaime YorresBulgaria
26Sales ManagerElizabeth LincolnEngland
27Sales AssociateAntonio MorenoSpain
28Sales AssociateJaime YorresFrance
29Sales RepresentativeAntonio MorenoEngland
30Accounting ManagerHanna MoosFrance
31Marketing ManagerHanna MoosGermany
32Sales ConsultantGeorg PippsBulgaria
33Sales ManagerElizabeth LincolnUSA
34Accounting ManagerPaul HenriotEngland
35Accounting ManagerHanna MoosAustria
36Accounting ManagerAntonio MorenoUSA
37AccountantHanna MoosEngland
38Sales AssociateAntonio MorenoUSA
39OwnerPascale CartrainBulgaria
40Accounting ManagerElizabeth LincolnSpain
41Marketing ManagerPascale CartrainSpain
42OwnerPatricio SimpsonItaly
43OwnerGeorg PippsFrance
44OwnerJaime YorresBulgaria
45Sales ManagerHoward SnyderUSA
46Sales ConsultantHanna MoosGermany
47Sales ManagerPatricio SimpsonUSA
48Sales ManagerPatricio SimpsonUSA
49Sales RepresentativeHanna MoosItaly
50Marketing ManagerElizabeth LincolnArgentina
51OwnerAntonio MorenoUSA
52Sales ConsultantHanna MoosUSA
53Accounting ManagerGeorg PippsArgentina
54OwnerJaime YorresGermany
55Sales AssociateGeorg PippsItaly
56Sales AgentPaul HenriotUSA
57OwnerJaime YorresSpain
58Marketing ManagerPaul HenriotBulgaria
59Marketing AssistantPatricio SimpsonEngland
60Sales RepresentativeAntonio MorenoBulgaria
61Sales AssociatePatricio SimpsonEngland
62Marketing ManagerJaime YorresSpain
63OwnerAntonio MorenoBrazil
64Sales ManagerHoward SnyderSpain
65OwnerPaul HenriotGermany
66Marketing AssistantPaul HenriotFrance
67Accounting ManagerHanna MoosBulgaria
68Sales RepresentativeMatti KarttunenSpain
69Marketing AssistantPatricio SimpsonArgentina
70Sales AssociateHoward SnyderBrazil
71Accounting ManagerAntonio MorenoArgentina
72Sales ConsultantPatricio SimpsonAustria
73Sales AssociateElizabeth LincolnBulgaria
74Sales RepresentativeElizabeth LincolnUSA
75Sales AgentHanna MoosArgentina
76Marketing ManagerPatricio SimpsonSpain
77Sales AgentPatricio SimpsonAustria
78Sales AgentAntonio MorenoAustria
79Sales AssociateGeorg PippsFrance
80Sales ManagerElizabeth LincolnBulgaria
81Marketing AssistantPaul HenriotEngland
82Accounting ManagerHoward SnyderArgentina
83Accounting ManagerGeorg PippsBrazil
84Marketing ManagerHoward SnyderFrance
85AccountantPatricio SimpsonBulgaria
86Marketing ManagerMatti KarttunenUSA
87Marketing ManagerJaime YorresSpain
88Sales ConsultantElizabeth LincolnGermany
89Marketing AssistantMatti KarttunenGermany
90Marketing ManagerJaime YorresFrance
91Sales ConsultantPaul HenriotUSA
92AccountantPascale CartrainEngland
93Sales RepresentativePaul HenriotArgentina
94Sales ManagerJaime YorresSpain
95AccountantPascale CartrainEngland
96Marketing AssistantGeorg PippsBulgaria
97AccountantHanna MoosBulgaria
98AccountantJaime YorresBrazil
99Sales ManagerMatti KarttunenBrazil
100Sales ConsultantPascale CartrainFrance
 Item 22001 to 23000 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