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

Virtualization

1Sales AgentElizabeth LincolnSpain
2Accounting ManagerPaul HenriotSpain
3Accounting ManagerPaul HenriotGermany
4AccountantGeorg PippsGermany
5Sales AgentPaul HenriotEngland
6AccountantJaime YorresEngland
7Sales ManagerAntonio MorenoBulgaria
8Sales ConsultantHanna MoosEngland
9Sales RepresentativeGeorg PippsBulgaria
10Accounting ManagerMatti KarttunenBulgaria
11AccountantPatricio SimpsonItaly
12AccountantMatti KarttunenBulgaria
13AccountantMatti KarttunenUSA
14Sales RepresentativeGeorg PippsEngland
15Sales ConsultantMatti KarttunenBulgaria
16Marketing ManagerMatti KarttunenSpain
17Sales AssociateJaime YorresArgentina
18Sales ManagerElizabeth LincolnUSA
19Accounting ManagerHanna MoosArgentina
20Accounting ManagerMatti KarttunenItaly
21Accounting ManagerGeorg PippsAustria
22Sales ManagerAntonio MorenoItaly
23Marketing AssistantHoward SnyderArgentina
24AccountantGeorg PippsGermany
25Sales ConsultantHoward SnyderArgentina
26Marketing ManagerAntonio MorenoItaly
27Sales ManagerHanna MoosBulgaria
28Marketing AssistantElizabeth LincolnFrance
29Sales AgentPascale CartrainFrance
30OwnerElizabeth LincolnItaly
31Sales AgentHoward SnyderArgentina
32Marketing AssistantPascale CartrainAustria
33Accounting ManagerElizabeth LincolnSpain
34Sales ConsultantPascale CartrainGermany
35Accounting ManagerJaime YorresUSA
36Sales RepresentativeElizabeth LincolnAustria
37Sales ManagerHoward SnyderAustria
38OwnerJaime YorresBulgaria
39OwnerPatricio SimpsonSpain
40Sales AgentJaime YorresBulgaria
41Marketing ManagerJaime YorresFrance
42AccountantHoward SnyderBulgaria
43AccountantGeorg PippsItaly
44Sales AssociatePaul HenriotAustria
45Sales ConsultantMatti KarttunenSpain
46Sales ConsultantGeorg PippsArgentina
47Sales AgentPascale CartrainAustria
48Sales ConsultantGeorg PippsBulgaria
49Sales AgentPascale CartrainUSA
50Accounting ManagerMatti KarttunenFrance
51Sales AssociatePaul HenriotSpain
52Accounting ManagerPatricio SimpsonBrazil
53Marketing ManagerElizabeth LincolnFrance
54OwnerPaul HenriotGermany
55AccountantHoward SnyderBulgaria
56Marketing AssistantPascale CartrainBulgaria
57Marketing AssistantHanna MoosEngland
58Marketing ManagerElizabeth LincolnGermany
59OwnerPatricio SimpsonBulgaria
60OwnerPaul HenriotItaly
61Accounting ManagerPatricio SimpsonSpain
62OwnerHoward SnyderSpain
63Marketing AssistantGeorg PippsBrazil
64Sales AgentElizabeth LincolnFrance
65Sales ManagerMatti KarttunenSpain
66Sales ConsultantPascale CartrainArgentina
67Marketing AssistantPatricio SimpsonUSA
68Sales ConsultantPaul HenriotUSA
69OwnerAntonio MorenoGermany
70Sales AgentHanna MoosFrance
71Sales ConsultantHanna MoosSpain
72Marketing AssistantPascale CartrainUSA
73Sales ManagerPatricio SimpsonArgentina
74Marketing AssistantMatti KarttunenSpain
75Sales ManagerJaime YorresItaly
76Sales AssociateMatti KarttunenBrazil
77Sales AssociatePascale CartrainEngland
78OwnerPascale CartrainUSA
79Sales RepresentativeHoward SnyderGermany
80Accounting ManagerPascale CartrainBulgaria
81Sales AssociateAntonio MorenoBulgaria
82Sales AssociateHoward SnyderEngland
83Sales AssociatePascale CartrainBrazil
84OwnerPascale CartrainSpain
85Sales ManagerHoward SnyderGermany
86Accounting ManagerPaul HenriotEngland
87Sales ManagerPaul HenriotGermany
88Sales AssociateAntonio MorenoItaly
89OwnerJaime YorresBrazil
90Sales ConsultantHoward SnyderArgentina
91Accounting ManagerElizabeth LincolnAustria
92Sales ConsultantHanna MoosItaly
93Marketing AssistantHanna MoosBulgaria
94Sales RepresentativePatricio SimpsonGermany
95Sales RepresentativeHanna MoosEngland
96AccountantHoward SnyderEngland
97Sales AgentPaul HenriotArgentina
98OwnerMatti KarttunenAustria
99Sales RepresentativePascale CartrainItaly
100Marketing ManagerHanna MoosItaly
 Item 81001 to 82000 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