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

Virtualization

1OwnerMatti KarttunenAustria
2Sales AssociateHoward SnyderSpain
3OwnerPatricio SimpsonUSA
4OwnerJaime YorresSpain
5Sales AgentPatricio SimpsonFrance
6OwnerPatricio SimpsonFrance
7Sales ConsultantPatricio SimpsonFrance
8Sales ConsultantJaime YorresFrance
9Marketing AssistantMatti KarttunenSpain
10Sales AssociatePaul HenriotSpain
11Sales AgentHoward SnyderBulgaria
12Sales RepresentativeJaime YorresFrance
13Sales AgentHoward SnyderFrance
14OwnerPascale CartrainBulgaria
15OwnerElizabeth LincolnSpain
16Marketing ManagerJaime YorresBrazil
17Sales RepresentativeElizabeth LincolnGermany
18Marketing AssistantPaul HenriotEngland
19Sales AgentElizabeth LincolnGermany
20OwnerPatricio SimpsonAustria
21AccountantHanna MoosAustria
22Sales ManagerAntonio MorenoGermany
23AccountantElizabeth LincolnEngland
24Sales ManagerGeorg PippsEngland
25Accounting ManagerPascale CartrainFrance
26Marketing AssistantJaime YorresAustria
27Sales AssociatePaul HenriotEngland
28Marketing AssistantAntonio MorenoFrance
29Accounting ManagerPaul HenriotGermany
30Accounting ManagerHoward SnyderFrance
31Sales AgentPatricio SimpsonArgentina
32Accounting ManagerJaime YorresAustria
33AccountantElizabeth LincolnSpain
34Accounting ManagerElizabeth LincolnEngland
35Marketing AssistantElizabeth LincolnArgentina
36Sales ConsultantPatricio SimpsonSpain
37Marketing AssistantAntonio MorenoBulgaria
38Sales AgentAntonio MorenoSpain
39AccountantMatti KarttunenSpain
40Sales ConsultantPatricio SimpsonBrazil
41Sales AgentPascale CartrainEngland
42Marketing AssistantJaime YorresFrance
43AccountantJaime YorresSpain
44Sales AgentAntonio MorenoItaly
45Sales AssociateMatti KarttunenGermany
46Sales AssociateAntonio MorenoFrance
47Sales AssociateAntonio MorenoBrazil
48Sales ConsultantHanna MoosBulgaria
49OwnerMatti KarttunenBrazil
50AccountantPaul HenriotItaly
51Marketing ManagerJaime YorresArgentina
52Sales ConsultantAntonio MorenoItaly
53Sales ManagerMatti KarttunenItaly
54Marketing AssistantAntonio MorenoUSA
55Sales RepresentativeMatti KarttunenBulgaria
56Sales AgentGeorg PippsItaly
57Sales ManagerGeorg PippsFrance
58Marketing ManagerHoward SnyderArgentina
59Accounting ManagerJaime YorresAustria
60Accounting ManagerPatricio SimpsonBrazil
61AccountantHanna MoosFrance
62OwnerElizabeth LincolnItaly
63OwnerHanna MoosSpain
64AccountantPatricio SimpsonBrazil
65Marketing ManagerJaime YorresAustria
66OwnerElizabeth LincolnUSA
67Marketing AssistantPascale CartrainAustria
68AccountantPaul HenriotItaly
69Marketing AssistantElizabeth LincolnAustria
70Sales AssociatePascale CartrainBulgaria
71Sales ManagerGeorg PippsBrazil
72Sales AssociateGeorg PippsUSA
73Sales AssociateElizabeth LincolnUSA
74Sales ConsultantGeorg PippsBrazil
75Sales ManagerMatti KarttunenItaly
76Sales ManagerAntonio MorenoFrance
77Marketing AssistantMatti KarttunenArgentina
78AccountantHoward SnyderUSA
79AccountantJaime YorresBulgaria
80Marketing ManagerMatti KarttunenUSA
81OwnerHanna MoosEngland
82Sales RepresentativeMatti KarttunenAustria
83Sales AssociatePatricio SimpsonUSA
84Accounting ManagerGeorg PippsSpain
85Accounting ManagerJaime YorresFrance
86Sales ManagerJaime YorresBrazil
87OwnerElizabeth LincolnItaly
88Marketing AssistantAntonio MorenoGermany
89Sales AssociateGeorg PippsBrazil
90Sales AgentElizabeth LincolnUSA
91OwnerHoward SnyderEngland
92Accounting ManagerMatti KarttunenBrazil
93OwnerAntonio MorenoEngland
94Sales AssociatePaul HenriotFrance
95Sales RepresentativeHanna MoosFrance
96OwnerGeorg PippsArgentina
97AccountantMatti KarttunenBulgaria
98Marketing AssistantElizabeth LincolnEngland
99Accounting ManagerGeorg PippsArgentina
100Sales RepresentativeHanna MoosGermany
 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