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

Virtualization

1Marketing ManagerElizabeth LincolnFrance
2OwnerHanna MoosBrazil
3Sales RepresentativeHanna MoosSpain
4Sales AssociateJaime YorresUSA
5Sales ConsultantHanna MoosSpain
6AccountantHanna MoosFrance
7Sales ConsultantPascale CartrainGermany
8Marketing ManagerElizabeth LincolnUSA
9Marketing AssistantPatricio SimpsonBrazil
10Sales AssociatePatricio SimpsonItaly
11Marketing ManagerPatricio SimpsonFrance
12Sales ConsultantPascale CartrainSpain
13Sales RepresentativePaul HenriotArgentina
14Marketing AssistantAntonio MorenoAustria
15Marketing AssistantJaime YorresFrance
16Sales AgentPascale CartrainEngland
17Marketing AssistantJaime YorresUSA
18OwnerPaul HenriotEngland
19Sales RepresentativePaul HenriotEngland
20AccountantJaime YorresItaly
21Sales AgentHoward SnyderUSA
22Sales ManagerHoward SnyderGermany
23Marketing AssistantPaul HenriotArgentina
24Marketing AssistantGeorg PippsAustria
25Sales ConsultantPaul HenriotSpain
26Marketing ManagerPascale CartrainArgentina
27Sales AgentAntonio MorenoGermany
28Sales AssociateHoward SnyderArgentina
29Accounting ManagerPatricio SimpsonAustria
30OwnerHanna MoosEngland
31OwnerHanna MoosArgentina
32Sales ManagerPascale CartrainItaly
33Sales AgentPascale CartrainFrance
34Sales ManagerGeorg PippsEngland
35AccountantHoward SnyderArgentina
36Sales ManagerPatricio SimpsonAustria
37Marketing AssistantJaime YorresAustria
38Sales AgentMatti KarttunenFrance
39Sales AssociateElizabeth LincolnItaly
40Sales RepresentativeHoward SnyderBrazil
41Sales ConsultantElizabeth LincolnGermany
42Sales ConsultantMatti KarttunenFrance
43Accounting ManagerJaime YorresUSA
44Sales AssociateHoward SnyderArgentina
45Sales ManagerPatricio SimpsonItaly
46Sales RepresentativePatricio SimpsonGermany
47Marketing AssistantPatricio SimpsonUSA
48Marketing ManagerHanna MoosUSA
49Sales ConsultantJaime YorresSpain
50AccountantElizabeth LincolnBulgaria
51Accounting ManagerHoward SnyderSpain
52Sales AgentPatricio SimpsonBrazil
53Accounting ManagerHoward SnyderEngland
54AccountantElizabeth LincolnItaly
55OwnerPaul HenriotFrance
56Sales ManagerAntonio MorenoAustria
57Sales RepresentativePatricio SimpsonBrazil
58Marketing ManagerMatti KarttunenSpain
59Sales ManagerHanna MoosEngland
60Sales AgentHanna MoosBulgaria
61Sales ConsultantHanna MoosArgentina
62Sales AssociatePaul HenriotUSA
63Accounting ManagerMatti KarttunenItaly
64Sales ManagerGeorg PippsFrance
65Sales AssociatePatricio SimpsonArgentina
66Sales ConsultantJaime YorresGermany
67Marketing ManagerAntonio MorenoItaly
68OwnerPascale CartrainArgentina
69Marketing AssistantMatti KarttunenGermany
70Marketing AssistantMatti KarttunenBulgaria
71Marketing ManagerElizabeth LincolnArgentina
72Marketing ManagerPascale CartrainEngland
73Sales ConsultantPascale CartrainItaly
74Sales ManagerJaime YorresBrazil
75Accounting ManagerHanna MoosFrance
76Sales AgentHoward SnyderArgentina
77AccountantMatti KarttunenGermany
78Sales RepresentativePatricio SimpsonBrazil
79AccountantElizabeth LincolnEngland
80AccountantAntonio MorenoEngland
81Sales ConsultantHoward SnyderUSA
82Marketing AssistantJaime YorresItaly
83Sales RepresentativeElizabeth LincolnArgentina
84Sales ManagerMatti KarttunenFrance
85Sales ManagerElizabeth LincolnFrance
86Sales ConsultantElizabeth LincolnArgentina
87Sales ConsultantGeorg PippsEngland
88Sales RepresentativePatricio SimpsonBulgaria
89OwnerMatti KarttunenUSA
90Sales RepresentativeAntonio MorenoBrazil
91Sales ManagerHoward SnyderBrazil
92Marketing ManagerPatricio SimpsonGermany
93OwnerPaul HenriotGermany
94Sales AgentPascale CartrainBulgaria
95OwnerAntonio MorenoItaly
96OwnerAntonio MorenoAustria
97Sales AssociateJaime YorresFrance
98OwnerMatti KarttunenEngland
99Sales AssociateAntonio MorenoArgentina
100Accounting ManagerHanna MoosArgentina
 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