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

Virtualization

1AccountantGeorg PippsBrazil
2Sales AssociateHoward SnyderGermany
3Sales ManagerPatricio SimpsonItaly
4Sales AgentMatti KarttunenAustria
5Marketing AssistantElizabeth LincolnBrazil
6OwnerPatricio SimpsonGermany
7Sales ManagerPascale CartrainAustria
8Sales ManagerHoward SnyderGermany
9Sales ConsultantHoward SnyderAustria
10AccountantGeorg PippsSpain
11Accounting ManagerElizabeth LincolnBulgaria
12Marketing AssistantHanna MoosGermany
13Sales ConsultantPascale CartrainEngland
14Marketing AssistantPatricio SimpsonArgentina
15Accounting ManagerPatricio SimpsonItaly
16Sales ManagerPascale CartrainFrance
17Sales ManagerAntonio MorenoItaly
18Sales ManagerJaime YorresAustria
19Marketing AssistantAntonio MorenoEngland
20Sales AssociateGeorg PippsAustria
21Sales ManagerPaul HenriotGermany
22Sales ManagerPatricio SimpsonEngland
23Marketing AssistantHoward SnyderEngland
24AccountantAntonio MorenoBulgaria
25Accounting ManagerPatricio SimpsonArgentina
26Sales AgentPascale CartrainBulgaria
27Sales ManagerGeorg PippsBulgaria
28Marketing ManagerPatricio SimpsonSpain
29Sales RepresentativePatricio SimpsonSpain
30Marketing AssistantHoward SnyderArgentina
31Marketing ManagerJaime YorresGermany
32Marketing AssistantJaime YorresFrance
33OwnerAntonio MorenoBrazil
34Marketing ManagerGeorg PippsFrance
35Accounting ManagerElizabeth LincolnItaly
36Sales RepresentativeJaime YorresGermany
37Marketing AssistantAntonio MorenoGermany
38Sales ConsultantPaul HenriotBulgaria
39Marketing ManagerPascale CartrainEngland
40AccountantJaime YorresSpain
41Marketing ManagerElizabeth LincolnBrazil
42Sales AssociateGeorg PippsBulgaria
43Sales RepresentativeHoward SnyderEngland
44Sales AgentPatricio SimpsonArgentina
45Marketing ManagerHoward SnyderFrance
46Sales AgentAntonio MorenoAustria
47Marketing ManagerPascale CartrainArgentina
48Sales ManagerJaime YorresSpain
49Sales ManagerHanna MoosBrazil
50Marketing AssistantPascale CartrainBulgaria
51Sales ConsultantElizabeth LincolnAustria
52Sales RepresentativeJaime YorresEngland
53Marketing AssistantAntonio MorenoBulgaria
54AccountantMatti KarttunenBulgaria
55OwnerJaime YorresUSA
56Sales AssociateAntonio MorenoEngland
57Marketing ManagerMatti KarttunenUSA
58Sales ManagerPaul HenriotBulgaria
59AccountantGeorg PippsArgentina
60AccountantAntonio MorenoEngland
61Sales AssociateGeorg PippsArgentina
62Marketing AssistantElizabeth LincolnUSA
63Sales ConsultantHanna MoosEngland
64Marketing ManagerHoward SnyderEngland
65AccountantAntonio MorenoUSA
66AccountantPaul HenriotSpain
67Sales ManagerElizabeth LincolnUSA
68Sales AgentGeorg PippsFrance
69Accounting ManagerPatricio SimpsonAustria
70Sales RepresentativePaul HenriotSpain
71Sales RepresentativeHanna MoosArgentina
72Sales AssociateJaime YorresItaly
73Sales AgentMatti KarttunenArgentina
74Accounting ManagerPaul HenriotGermany
75Sales ConsultantGeorg PippsSpain
76Marketing AssistantMatti KarttunenEngland
77Accounting ManagerGeorg PippsArgentina
78Sales AssociateMatti KarttunenBulgaria
79Marketing AssistantHanna MoosArgentina
80Sales RepresentativeHoward SnyderArgentina
81Sales AssociateHoward SnyderFrance
82Sales AssociatePascale CartrainArgentina
83Accounting ManagerMatti KarttunenEngland
84Marketing ManagerPascale CartrainEngland
85Accounting ManagerHanna MoosBulgaria
86Sales ManagerPaul HenriotGermany
87Sales AssociateAntonio MorenoItaly
88Sales AgentPascale CartrainAustria
89Sales AssociatePascale CartrainUSA
90Sales ManagerElizabeth LincolnArgentina
91OwnerPaul HenriotBrazil
92Accounting ManagerHanna MoosBulgaria
93OwnerMatti KarttunenEngland
94Sales RepresentativeMatti KarttunenBulgaria
95OwnerPatricio SimpsonUSA
96OwnerElizabeth LincolnEngland
97AccountantJaime YorresSpain
98OwnerPatricio SimpsonFrance
99Sales RepresentativeHoward SnyderFrance
100Marketing AssistantPaul HenriotEngland
 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