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

Virtualization

1Sales ConsultantMatti KarttunenBrazil
2Sales AgentPaul HenriotBulgaria
3Marketing AssistantPascale CartrainUSA
4Sales ConsultantAntonio MorenoGermany
5Sales RepresentativeAntonio MorenoAustria
6AccountantGeorg PippsGermany
7Sales ConsultantPascale CartrainArgentina
8Marketing AssistantPaul HenriotGermany
9Sales ManagerElizabeth LincolnBrazil
10Accounting ManagerHanna MoosFrance
11Sales AssociatePaul HenriotBrazil
12Sales AgentHanna MoosFrance
13Marketing AssistantJaime YorresAustria
14Accounting ManagerPascale CartrainFrance
15AccountantJaime YorresFrance
16Sales ConsultantPascale CartrainGermany
17Sales AssociateJaime YorresSpain
18Sales AssociatePascale CartrainItaly
19Sales AgentHoward SnyderGermany
20AccountantPatricio SimpsonFrance
21Marketing AssistantElizabeth LincolnArgentina
22Sales AgentGeorg PippsSpain
23Marketing ManagerElizabeth LincolnItaly
24Sales RepresentativeElizabeth LincolnFrance
25Sales AssociatePascale CartrainArgentina
26Sales AgentGeorg PippsSpain
27Accounting ManagerPascale CartrainGermany
28Sales AssociateAntonio MorenoItaly
29Marketing AssistantAntonio MorenoBrazil
30AccountantPatricio SimpsonBrazil
31Sales RepresentativeGeorg PippsItaly
32Accounting ManagerElizabeth LincolnItaly
33Sales ManagerPatricio SimpsonBulgaria
34Marketing AssistantGeorg PippsBulgaria
35Marketing AssistantPascale CartrainFrance
36Sales RepresentativeGeorg PippsItaly
37AccountantHanna MoosGermany
38Sales AssociatePaul HenriotBrazil
39Accounting ManagerPaul HenriotArgentina
40Accounting ManagerMatti KarttunenBrazil
41OwnerJaime YorresBrazil
42Sales RepresentativeMatti KarttunenUSA
43Sales ManagerElizabeth LincolnAustria
44AccountantHoward SnyderSpain
45Marketing ManagerElizabeth LincolnItaly
46Sales ConsultantPaul HenriotSpain
47Sales RepresentativeJaime YorresBulgaria
48Sales RepresentativeJaime YorresBulgaria
49Sales AssociateHanna MoosAustria
50Sales ConsultantPaul HenriotBrazil
51OwnerAntonio MorenoBulgaria
52Sales AgentPascale CartrainSpain
53Accounting ManagerPaul HenriotFrance
54Sales AssociateElizabeth LincolnSpain
55Accounting ManagerAntonio MorenoFrance
56Sales AssociateHanna MoosGermany
57Marketing AssistantHoward SnyderEngland
58Sales ManagerGeorg PippsEngland
59Sales ConsultantPatricio SimpsonUSA
60Marketing ManagerJaime YorresFrance
61Marketing AssistantHoward SnyderFrance
62Sales ManagerAntonio MorenoArgentina
63Sales ConsultantHoward SnyderArgentina
64Sales AssociatePascale CartrainGermany
65Marketing AssistantPatricio SimpsonUSA
66Sales ConsultantMatti KarttunenFrance
67OwnerElizabeth LincolnBulgaria
68Sales RepresentativeGeorg PippsBulgaria
69Marketing ManagerJaime YorresBrazil
70Sales ManagerHoward SnyderBrazil
71Sales ConsultantHoward SnyderEngland
72AccountantAntonio MorenoBulgaria
73Marketing ManagerGeorg PippsSpain
74Marketing ManagerGeorg PippsBulgaria
75Sales ConsultantPascale CartrainGermany
76Sales AgentGeorg PippsGermany
77Sales AgentPaul HenriotBulgaria
78Sales ManagerJaime YorresUSA
79Marketing ManagerAntonio MorenoGermany
80AccountantAntonio MorenoBrazil
81Sales RepresentativeAntonio MorenoSpain
82Sales RepresentativePatricio SimpsonBulgaria
83Sales AssociatePascale CartrainEngland
84Sales ManagerPascale CartrainItaly
85Sales ConsultantGeorg PippsBulgaria
86Sales AgentPascale CartrainItaly
87Sales ConsultantHanna MoosBrazil
88Sales RepresentativePascale CartrainBrazil
89Sales AssociatePatricio SimpsonBrazil
90Sales ConsultantHanna MoosEngland
91Marketing ManagerJaime YorresSpain
92Marketing ManagerPascale CartrainBrazil
93Sales AssociateMatti KarttunenAustria
94Accounting ManagerAntonio MorenoAustria
95AccountantPatricio SimpsonBulgaria
96Marketing ManagerMatti KarttunenAustria
97OwnerAntonio MorenoItaly
98AccountantGeorg PippsBulgaria
99Sales ManagerMatti KarttunenArgentina
100Sales ManagerJaime YorresUSA
 Item 79001 to 80000 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