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

Virtualization

1Sales RepresentativeMatti KarttunenBrazil
2Sales AgentHoward SnyderItaly
3Sales AgentElizabeth LincolnArgentina
4Marketing AssistantMatti KarttunenBulgaria
5Sales RepresentativeJaime YorresItaly
6AccountantJaime YorresFrance
7Sales AgentPascale CartrainUSA
8Sales AssociatePaul HenriotAustria
9Sales AgentPaul HenriotEngland
10Sales AgentElizabeth LincolnSpain
11Sales ConsultantElizabeth LincolnArgentina
12AccountantJaime YorresEngland
13Sales ManagerAntonio MorenoAustria
14AccountantMatti KarttunenAustria
15Sales ManagerMatti KarttunenFrance
16Sales RepresentativeHanna MoosAustria
17Sales AssociateHanna MoosBrazil
18Sales ConsultantMatti KarttunenSpain
19Sales ManagerPaul HenriotBrazil
20Sales ManagerGeorg PippsGermany
21Marketing AssistantHoward SnyderItaly
22Sales ManagerGeorg PippsGermany
23OwnerElizabeth LincolnItaly
24Sales AgentJaime YorresItaly
25Marketing ManagerHanna MoosBrazil
26Accounting ManagerPascale CartrainBulgaria
27Marketing AssistantPaul HenriotAustria
28Marketing AssistantPaul HenriotSpain
29OwnerAntonio MorenoEngland
30Sales AssociateElizabeth LincolnAustria
31Marketing AssistantHoward SnyderGermany
32Sales ManagerHoward SnyderEngland
33Sales ConsultantGeorg PippsGermany
34Sales RepresentativePatricio SimpsonUSA
35Sales ConsultantAntonio MorenoBrazil
36Sales AgentJaime YorresGermany
37Sales ConsultantAntonio MorenoBulgaria
38Sales RepresentativeGeorg PippsItaly
39OwnerMatti KarttunenUSA
40Sales ConsultantPaul HenriotSpain
41AccountantPatricio SimpsonUSA
42OwnerPaul HenriotUSA
43Sales RepresentativeGeorg PippsItaly
44Sales ManagerHoward SnyderBulgaria
45Sales AssociatePatricio SimpsonItaly
46Accounting ManagerHanna MoosArgentina
47Sales AssociateMatti KarttunenItaly
48Sales AssociateJaime YorresGermany
49Sales RepresentativeHanna MoosFrance
50OwnerGeorg PippsArgentina
51Sales ManagerHoward SnyderEngland
52Sales AssociateHoward SnyderEngland
53Sales ConsultantMatti KarttunenBrazil
54Marketing ManagerPatricio SimpsonBulgaria
55Marketing ManagerPatricio SimpsonItaly
56Sales AssociateHanna MoosBulgaria
57Sales ManagerElizabeth LincolnUSA
58Sales ManagerElizabeth LincolnGermany
59Sales ManagerJaime YorresAustria
60Sales ConsultantHoward SnyderFrance
61Sales ConsultantPatricio SimpsonArgentina
62Sales ManagerPatricio SimpsonItaly
63Sales ConsultantElizabeth LincolnBrazil
64Accounting ManagerGeorg PippsAustria
65Sales RepresentativeJaime YorresEngland
66Sales AssociateHanna MoosGermany
67Sales ConsultantJaime YorresSpain
68Sales ConsultantJaime YorresArgentina
69OwnerHanna MoosEngland
70Sales AssociatePaul HenriotArgentina
71Marketing ManagerMatti KarttunenAustria
72AccountantPascale CartrainEngland
73Sales AssociateHanna MoosArgentina
74OwnerGeorg PippsSpain
75Sales AgentMatti KarttunenEngland
76Sales RepresentativeHanna MoosUSA
77Accounting ManagerJaime YorresGermany
78AccountantPaul HenriotBulgaria
79Sales AssociateAntonio MorenoAustria
80Sales ConsultantPaul HenriotUSA
81Marketing AssistantPascale CartrainUSA
82Sales AgentGeorg PippsSpain
83AccountantAntonio MorenoArgentina
84Accounting ManagerPascale CartrainBrazil
85Marketing ManagerHanna MoosEngland
86Accounting ManagerPatricio SimpsonBrazil
87Sales ManagerMatti KarttunenUSA
88Sales ConsultantJaime YorresFrance
89Marketing AssistantMatti KarttunenFrance
90Accounting ManagerElizabeth LincolnGermany
91Sales ManagerPaul HenriotUSA
92Sales ManagerMatti KarttunenEngland
93Marketing AssistantAntonio MorenoItaly
94Sales ConsultantPaul HenriotEngland
95Accounting ManagerHanna MoosItaly
96Marketing ManagerHanna MoosArgentina
97Marketing AssistantPascale CartrainAustria
98Sales AgentHoward SnyderGermany
99Sales ManagerElizabeth LincolnFrance
100AccountantPatricio SimpsonBulgaria
 Item 74001 to 75000 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