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

Virtualization

1Sales RepresentativeMatti KarttunenUSA
2AccountantAntonio MorenoArgentina
3Sales AssociatePatricio SimpsonBrazil
4OwnerMatti KarttunenBulgaria
5Sales RepresentativePatricio SimpsonGermany
6Marketing AssistantMatti KarttunenEngland
7OwnerPaul HenriotArgentina
8Accounting ManagerPatricio SimpsonBrazil
9Sales AssociateMatti KarttunenAustria
10OwnerHoward SnyderArgentina
11Sales ConsultantHoward SnyderAustria
12Marketing ManagerPaul HenriotFrance
13OwnerElizabeth LincolnSpain
14Accounting ManagerGeorg PippsFrance
15Sales AssociateHoward SnyderSpain
16Accounting ManagerPascale CartrainArgentina
17Sales AgentPatricio SimpsonBrazil
18Marketing ManagerPascale CartrainArgentina
19Marketing ManagerJaime YorresBulgaria
20OwnerPaul HenriotArgentina
21Marketing AssistantPascale CartrainEngland
22Accounting ManagerGeorg PippsGermany
23Sales ConsultantAntonio MorenoArgentina
24Sales ConsultantElizabeth LincolnAustria
25Marketing AssistantHanna MoosUSA
26Marketing ManagerHanna MoosEngland
27Sales RepresentativeGeorg PippsArgentina
28Sales ConsultantJaime YorresUSA
29Sales AgentAntonio MorenoEngland
30Accounting ManagerGeorg PippsSpain
31Sales ManagerHanna MoosArgentina
32Sales AssociateMatti KarttunenEngland
33Marketing ManagerHanna MoosBulgaria
34Sales ConsultantAntonio MorenoEngland
35Marketing AssistantPaul HenriotBulgaria
36Sales AssociatePaul HenriotAustria
37Sales RepresentativeElizabeth LincolnBrazil
38Sales AssociatePatricio SimpsonAustria
39AccountantHoward SnyderItaly
40AccountantJaime YorresBrazil
41AccountantPatricio SimpsonSpain
42Sales AgentHanna MoosEngland
43Sales ManagerAntonio MorenoAustria
44Sales AgentHanna MoosSpain
45Sales RepresentativeHoward SnyderArgentina
46Accounting ManagerHoward SnyderFrance
47Marketing ManagerJaime YorresGermany
48Sales ManagerPatricio SimpsonAustria
49Sales ManagerHanna MoosBrazil
50Accounting ManagerMatti KarttunenAustria
51Marketing AssistantPaul HenriotUSA
52Marketing AssistantAntonio MorenoGermany
53Sales ConsultantHoward SnyderEngland
54Sales AgentMatti KarttunenBrazil
55Sales ConsultantGeorg PippsItaly
56Marketing AssistantJaime YorresBulgaria
57Sales ManagerGeorg PippsEngland
58Sales ManagerPaul HenriotGermany
59Sales RepresentativeGeorg PippsItaly
60Sales AssociateGeorg PippsAustria
61AccountantElizabeth LincolnItaly
62Sales AgentElizabeth LincolnUSA
63Sales RepresentativePaul HenriotEngland
64OwnerPatricio SimpsonBulgaria
65Sales ConsultantElizabeth LincolnUSA
66OwnerHoward SnyderBulgaria
67AccountantHanna MoosFrance
68OwnerHoward SnyderGermany
69Sales RepresentativePaul HenriotBrazil
70Marketing ManagerAntonio MorenoBrazil
71OwnerGeorg PippsItaly
72Sales ConsultantPatricio SimpsonBulgaria
73Sales ConsultantJaime YorresSpain
74Sales RepresentativeAntonio MorenoFrance
75Sales AssociateElizabeth LincolnItaly
76Sales ManagerJaime YorresUSA
77AccountantHanna MoosArgentina
78Accounting ManagerGeorg PippsBrazil
79Sales AssociatePascale CartrainEngland
80Marketing AssistantHoward SnyderUSA
81Accounting ManagerGeorg PippsArgentina
82Accounting ManagerAntonio MorenoArgentina
83AccountantPascale CartrainFrance
84Sales AssociatePascale CartrainBulgaria
85Marketing AssistantPascale CartrainItaly
86AccountantGeorg PippsUSA
87Sales ConsultantMatti KarttunenAustria
88OwnerAntonio MorenoBrazil
89OwnerAntonio MorenoFrance
90Marketing ManagerHanna MoosUSA
91Sales AgentPascale CartrainFrance
92Sales AgentElizabeth LincolnItaly
93Accounting ManagerGeorg PippsEngland
94AccountantJaime YorresItaly
95OwnerJaime YorresGermany
96Marketing AssistantHoward SnyderBrazil
97Sales ManagerPascale CartrainSpain
98Accounting ManagerGeorg PippsBrazil
99Marketing ManagerPatricio SimpsonUSA
100AccountantAntonio MorenoSpain
 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