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

Virtualization

1Sales RepresentativeElizabeth LincolnItaly
2Marketing AssistantPatricio SimpsonSpain
3Marketing AssistantPascale CartrainAustria
4Sales AgentElizabeth LincolnSpain
5Sales AgentHoward SnyderBulgaria
6AccountantJaime YorresAustria
7AccountantPascale CartrainUSA
8AccountantAntonio MorenoItaly
9Marketing AssistantPatricio SimpsonAustria
10Sales RepresentativeJaime YorresBrazil
11Marketing AssistantHanna MoosItaly
12Accounting ManagerJaime YorresEngland
13Sales ConsultantHoward SnyderBrazil
14OwnerPaul HenriotBulgaria
15Sales ManagerAntonio MorenoArgentina
16Sales AssociatePatricio SimpsonItaly
17Sales ConsultantPaul HenriotAustria
18Marketing ManagerPatricio SimpsonEngland
19Sales RepresentativeHoward SnyderArgentina
20Sales AgentHanna MoosFrance
21Sales ConsultantMatti KarttunenSpain
22Sales ManagerHanna MoosGermany
23Marketing ManagerAntonio MorenoItaly
24Sales AgentAntonio MorenoBulgaria
25Marketing AssistantGeorg PippsBrazil
26OwnerMatti KarttunenItaly
27Sales AgentGeorg PippsArgentina
28Accounting ManagerHanna MoosBrazil
29Sales ConsultantMatti KarttunenEngland
30Sales ManagerHanna MoosUSA
31Marketing ManagerPatricio SimpsonEngland
32Sales AssociateJaime YorresEngland
33AccountantPatricio SimpsonFrance
34Accounting ManagerPascale CartrainEngland
35Sales RepresentativeJaime YorresAustria
36Sales ConsultantPascale CartrainAustria
37Sales RepresentativePatricio SimpsonItaly
38Accounting ManagerJaime YorresEngland
39Sales AssociatePatricio SimpsonEngland
40Accounting ManagerAntonio MorenoSpain
41OwnerGeorg PippsFrance
42Marketing ManagerGeorg PippsBrazil
43Sales AssociateMatti KarttunenSpain
44Sales ConsultantPascale CartrainSpain
45Sales RepresentativePatricio SimpsonItaly
46Marketing AssistantPatricio SimpsonGermany
47OwnerMatti KarttunenFrance
48Marketing ManagerMatti KarttunenBrazil
49Sales RepresentativeGeorg PippsItaly
50Sales AssociatePaul HenriotBrazil
51Sales ManagerAntonio MorenoGermany
52Accounting ManagerPatricio SimpsonFrance
53Sales ManagerPatricio SimpsonGermany
54Sales AssociateAntonio MorenoAustria
55Sales AssociateJaime YorresArgentina
56Marketing ManagerPatricio SimpsonBulgaria
57Marketing ManagerPascale CartrainFrance
58Sales ConsultantElizabeth LincolnSpain
59Sales AgentJaime YorresSpain
60Sales ConsultantElizabeth LincolnBulgaria
61Sales AssociatePascale CartrainGermany
62Marketing ManagerAntonio MorenoArgentina
63Sales ManagerHoward SnyderUSA
64AccountantHoward SnyderEngland
65Marketing ManagerHoward SnyderBrazil
66Sales ManagerHoward SnyderEngland
67AccountantGeorg PippsSpain
68OwnerMatti KarttunenUSA
69Sales ManagerElizabeth LincolnUSA
70Sales ManagerHoward SnyderBulgaria
71Sales AssociateJaime YorresGermany
72Sales AgentJaime YorresFrance
73AccountantHoward SnyderBrazil
74Sales ConsultantAntonio MorenoItaly
75Sales AssociatePaul HenriotBrazil
76Marketing AssistantMatti KarttunenAustria
77Sales ConsultantHoward SnyderUSA
78Sales RepresentativePascale CartrainBrazil
79Sales RepresentativePaul HenriotSpain
80OwnerPaul HenriotGermany
81Sales AgentMatti KarttunenSpain
82OwnerHoward SnyderBulgaria
83OwnerPascale CartrainBrazil
84Accounting ManagerPatricio SimpsonItaly
85OwnerMatti KarttunenFrance
86Accounting ManagerElizabeth LincolnGermany
87Sales ManagerHanna MoosBrazil
88Marketing ManagerJaime YorresBrazil
89Sales RepresentativePaul HenriotBulgaria
90Sales AgentAntonio MorenoGermany
91Sales ManagerPascale CartrainArgentina
92Marketing ManagerHanna MoosBulgaria
93Marketing AssistantGeorg PippsEngland
94Sales ManagerJaime YorresBulgaria
95Marketing ManagerHoward SnyderFrance
96Sales AgentGeorg PippsArgentina
97AccountantPaul HenriotEngland
98Sales ConsultantElizabeth LincolnBrazil
99Sales RepresentativePatricio SimpsonItaly
100Marketing ManagerAntonio MorenoEngland
 Item 129001 to 130000 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