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

Virtualization

1AccountantPatricio SimpsonSpain
2Sales AgentMatti KarttunenFrance
3Marketing ManagerHoward SnyderSpain
4AccountantJaime YorresSpain
5Sales AssociatePaul HenriotArgentina
6Sales RepresentativePaul HenriotFrance
7Sales ManagerGeorg PippsEngland
8OwnerPascale CartrainGermany
9Sales AgentPaul HenriotItaly
10Marketing AssistantHoward SnyderEngland
11AccountantElizabeth LincolnItaly
12Marketing ManagerGeorg PippsArgentina
13Sales AgentAntonio MorenoBulgaria
14Sales AgentAntonio MorenoAustria
15OwnerMatti KarttunenItaly
16Sales RepresentativeMatti KarttunenGermany
17Marketing ManagerAntonio MorenoArgentina
18Sales ConsultantPaul HenriotFrance
19OwnerJaime YorresUSA
20Marketing ManagerPatricio SimpsonSpain
21Sales ConsultantElizabeth LincolnUSA
22AccountantPatricio SimpsonUSA
23Sales AssociateMatti KarttunenArgentina
24OwnerElizabeth LincolnAustria
25Sales AssociateHanna MoosFrance
26Sales RepresentativeAntonio MorenoItaly
27Sales ManagerPatricio SimpsonEngland
28OwnerPaul HenriotBrazil
29Sales ConsultantHanna MoosItaly
30Sales AssociateElizabeth LincolnBrazil
31Sales AgentHoward SnyderFrance
32Sales AgentElizabeth LincolnEngland
33AccountantJaime YorresGermany
34AccountantHoward SnyderSpain
35Marketing ManagerPaul HenriotItaly
36Sales ConsultantPatricio SimpsonItaly
37Sales AgentHoward SnyderSpain
38OwnerMatti KarttunenBulgaria
39Accounting ManagerPaul HenriotFrance
40Sales ConsultantPascale CartrainEngland
41AccountantAntonio MorenoBulgaria
42Accounting ManagerMatti KarttunenBulgaria
43Sales AssociatePatricio SimpsonGermany
44Sales RepresentativePatricio SimpsonArgentina
45Sales RepresentativeHanna MoosGermany
46Sales AssociatePaul HenriotGermany
47Sales ConsultantMatti KarttunenEngland
48Marketing AssistantAntonio MorenoGermany
49Accounting ManagerAntonio MorenoArgentina
50AccountantAntonio MorenoAustria
51Marketing AssistantAntonio MorenoAustria
52Marketing ManagerPaul HenriotArgentina
53Sales RepresentativeJaime YorresSpain
54Sales ConsultantAntonio MorenoBulgaria
55Marketing AssistantAntonio MorenoBulgaria
56OwnerPascale CartrainItaly
57Accounting ManagerHoward SnyderBulgaria
58AccountantPascale CartrainEngland
59Sales RepresentativeGeorg PippsBulgaria
60Marketing ManagerPaul HenriotEngland
61AccountantHoward SnyderAustria
62Sales ManagerPatricio SimpsonEngland
63Sales AgentGeorg PippsBulgaria
64Sales RepresentativeElizabeth LincolnBrazil
65Sales ManagerGeorg PippsBrazil
66Sales RepresentativeGeorg PippsBulgaria
67Sales AssociateAntonio MorenoAustria
68Sales AssociatePascale CartrainEngland
69Sales RepresentativePaul HenriotBulgaria
70Sales AssociatePascale CartrainItaly
71Marketing ManagerPatricio SimpsonBulgaria
72Marketing ManagerPaul HenriotSpain
73OwnerPaul HenriotUSA
74AccountantMatti KarttunenSpain
75Sales ManagerGeorg PippsUSA
76Sales RepresentativePaul HenriotArgentina
77Marketing AssistantPatricio SimpsonGermany
78Sales AgentHanna MoosAustria
79Marketing AssistantPatricio SimpsonFrance
80OwnerMatti KarttunenUSA
81Sales AgentPascale CartrainSpain
82AccountantPascale CartrainBrazil
83OwnerPaul HenriotArgentina
84Sales AssociateElizabeth LincolnArgentina
85Sales AssociateAntonio MorenoArgentina
86Sales RepresentativePaul HenriotBrazil
87Marketing ManagerHoward SnyderItaly
88OwnerPatricio SimpsonItaly
89Marketing AssistantPatricio SimpsonFrance
90Sales ConsultantAntonio MorenoBrazil
91Marketing AssistantGeorg PippsBrazil
92Sales ManagerJaime YorresArgentina
93Sales ManagerJaime YorresBrazil
94Sales ConsultantMatti KarttunenAustria
95Sales RepresentativePatricio SimpsonArgentina
96OwnerAntonio MorenoEngland
97Marketing ManagerGeorg PippsBrazil
98Sales ManagerElizabeth LincolnArgentina
99Sales AssociateAntonio MorenoSpain
100Sales AssociateGeorg PippsBrazil
 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