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

Virtualization

1Sales AssociateMatti KarttunenSpain
2Sales AssociateHoward SnyderUSA
3AccountantJaime YorresFrance
4Sales ConsultantGeorg PippsAustria
5Sales RepresentativeMatti KarttunenAustria
6Sales AssociatePaul HenriotAustria
7Sales RepresentativeMatti KarttunenEngland
8Sales AgentPaul HenriotUSA
9Sales AssociateHoward SnyderGermany
10Accounting ManagerElizabeth LincolnAustria
11Sales ConsultantJaime YorresSpain
12Accounting ManagerAntonio MorenoEngland
13Sales ConsultantGeorg PippsEngland
14OwnerElizabeth LincolnGermany
15Marketing ManagerElizabeth LincolnFrance
16Accounting ManagerHanna MoosArgentina
17Accounting ManagerJaime YorresUSA
18Sales ManagerGeorg PippsArgentina
19AccountantPascale CartrainBulgaria
20Marketing AssistantHanna MoosArgentina
21Sales RepresentativeHanna MoosAustria
22AccountantPascale CartrainGermany
23Sales RepresentativePaul HenriotArgentina
24Accounting ManagerElizabeth LincolnBulgaria
25Sales ManagerElizabeth LincolnUSA
26Accounting ManagerPaul HenriotFrance
27Sales RepresentativePatricio SimpsonBulgaria
28Sales ManagerJaime YorresAustria
29Sales AssociateHanna MoosGermany
30Sales AssociateAntonio MorenoItaly
31Sales AgentPaul HenriotUSA
32OwnerHoward SnyderArgentina
33Sales ManagerAntonio MorenoBrazil
34Sales AgentElizabeth LincolnFrance
35AccountantAntonio MorenoSpain
36Sales AssociateMatti KarttunenBulgaria
37OwnerAntonio MorenoGermany
38Sales AssociateGeorg PippsGermany
39Sales ConsultantAntonio MorenoBrazil
40Accounting ManagerElizabeth LincolnFrance
41Sales ConsultantPascale CartrainAustria
42Marketing AssistantPascale CartrainBulgaria
43Sales RepresentativeHoward SnyderAustria
44Sales AssociateHoward SnyderArgentina
45Marketing AssistantMatti KarttunenBulgaria
46Sales AssociatePatricio SimpsonBulgaria
47Marketing ManagerJaime YorresSpain
48Marketing AssistantPascale CartrainBulgaria
49Sales ManagerHoward SnyderBulgaria
50Sales AssociateMatti KarttunenGermany
51Sales AssociateJaime YorresFrance
52Sales AgentHoward SnyderUSA
53Sales ConsultantElizabeth LincolnGermany
54Sales RepresentativeAntonio MorenoSpain
55Sales ManagerAntonio MorenoFrance
56Marketing AssistantHoward SnyderArgentina
57Sales AgentPatricio SimpsonSpain
58Sales AgentPascale CartrainBrazil
59AccountantAntonio MorenoAustria
60Marketing ManagerMatti KarttunenItaly
61Marketing ManagerJaime YorresFrance
62Marketing ManagerPatricio SimpsonEngland
63Sales ManagerAntonio MorenoArgentina
64Sales RepresentativeJaime YorresUSA
65AccountantHoward SnyderBrazil
66Sales ConsultantPascale CartrainUSA
67OwnerElizabeth LincolnSpain
68Accounting ManagerMatti KarttunenSpain
69Marketing AssistantPatricio SimpsonSpain
70Marketing ManagerGeorg PippsArgentina
71Marketing ManagerGeorg PippsEngland
72Sales ConsultantHanna MoosBulgaria
73Sales RepresentativePatricio SimpsonFrance
74Sales ManagerElizabeth LincolnBulgaria
75OwnerJaime YorresUSA
76Accounting ManagerPaul HenriotBulgaria
77Sales AssociateHoward SnyderItaly
78OwnerAntonio MorenoUSA
79Accounting ManagerPaul HenriotArgentina
80Accounting ManagerHanna MoosUSA
81Accounting ManagerAntonio MorenoSpain
82Marketing AssistantJaime YorresSpain
83Marketing AssistantMatti KarttunenArgentina
84Sales RepresentativeGeorg PippsItaly
85AccountantMatti KarttunenUSA
86Marketing ManagerHoward SnyderAustria
87Sales AssociateElizabeth LincolnUSA
88Sales AssociateJaime YorresItaly
89Marketing ManagerMatti KarttunenFrance
90Sales ManagerPascale CartrainBulgaria
91Sales AssociateJaime YorresSpain
92Sales ConsultantMatti KarttunenSpain
93AccountantPatricio SimpsonFrance
94OwnerHoward SnyderEngland
95AccountantHoward SnyderBrazil
96AccountantHanna MoosGermany
97Marketing AssistantGeorg PippsFrance
98Marketing AssistantJaime YorresGermany
99Sales ManagerPatricio SimpsonEngland
100AccountantHoward SnyderItaly
 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