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

Virtualization

1Marketing AssistantMatti KarttunenSpain
2Sales ConsultantPatricio SimpsonBulgaria
3Sales AgentGeorg PippsBulgaria
4Marketing AssistantHanna MoosItaly
5OwnerAntonio MorenoSpain
6Sales AgentHanna MoosItaly
7Sales ConsultantHanna MoosEngland
8Sales ConsultantGeorg PippsItaly
9Marketing ManagerAntonio MorenoArgentina
10Accounting ManagerElizabeth LincolnFrance
11AccountantHoward SnyderUSA
12Marketing AssistantHanna MoosItaly
13Sales AssociateHanna MoosAustria
14Accounting ManagerPascale CartrainAustria
15Marketing AssistantPatricio SimpsonItaly
16Accounting ManagerElizabeth LincolnBulgaria
17AccountantMatti KarttunenEngland
18Accounting ManagerAntonio MorenoAustria
19Accounting ManagerJaime YorresGermany
20Sales AgentPatricio SimpsonBrazil
21Sales ManagerHanna MoosEngland
22Marketing AssistantHoward SnyderEngland
23Marketing AssistantPaul HenriotAustria
24Sales ConsultantGeorg PippsGermany
25Sales AgentGeorg PippsGermany
26Sales ManagerElizabeth LincolnAustria
27Marketing AssistantMatti KarttunenEngland
28Sales AssociateGeorg PippsAustria
29Sales ConsultantPascale CartrainSpain
30Sales AssociateHanna MoosAustria
31Sales AssociateElizabeth LincolnEngland
32Sales AssociatePatricio SimpsonBrazil
33Sales AssociateHoward SnyderEngland
34Sales AssociateMatti KarttunenFrance
35Marketing AssistantGeorg PippsEngland
36Marketing ManagerGeorg PippsAustria
37AccountantHoward SnyderUSA
38Sales AssociateHoward SnyderUSA
39Sales RepresentativeMatti KarttunenFrance
40Sales AssociateHanna MoosFrance
41Sales RepresentativeHoward SnyderSpain
42Marketing ManagerHoward SnyderFrance
43Sales ManagerJaime YorresFrance
44Marketing AssistantGeorg PippsUSA
45Sales RepresentativeJaime YorresEngland
46Marketing AssistantElizabeth LincolnItaly
47OwnerHoward SnyderArgentina
48Marketing ManagerPascale CartrainItaly
49Accounting ManagerPaul HenriotArgentina
50Accounting ManagerHanna MoosFrance
51Sales RepresentativeJaime YorresEngland
52Marketing ManagerJaime YorresArgentina
53Marketing AssistantPascale CartrainItaly
54OwnerHoward SnyderUSA
55Sales ConsultantElizabeth LincolnEngland
56Sales AssociateAntonio MorenoSpain
57Accounting ManagerPaul HenriotUSA
58Sales ConsultantPascale CartrainSpain
59Sales AssociateHanna MoosUSA
60Sales AgentMatti KarttunenSpain
61Sales AssociateJaime YorresBulgaria
62Sales RepresentativePatricio SimpsonUSA
63Marketing ManagerAntonio MorenoBulgaria
64Sales ManagerPascale CartrainArgentina
65Accounting ManagerJaime YorresBrazil
66AccountantGeorg PippsBulgaria
67Marketing AssistantElizabeth LincolnEngland
68Sales AssociateHanna MoosEngland
69Sales RepresentativeHoward SnyderAustria
70Sales ManagerPascale CartrainArgentina
71Marketing ManagerHanna MoosBulgaria
72Sales AssociatePaul HenriotFrance
73Sales ConsultantGeorg PippsFrance
74OwnerHoward SnyderArgentina
75Accounting ManagerPascale CartrainBulgaria
76AccountantPatricio SimpsonAustria
77Sales RepresentativeAntonio MorenoGermany
78Marketing ManagerPatricio SimpsonItaly
79Sales ManagerPatricio SimpsonBrazil
80Sales ManagerJaime YorresEngland
81Sales RepresentativePaul HenriotBrazil
82OwnerHanna MoosUSA
83Marketing AssistantPatricio SimpsonAustria
84Sales ConsultantHoward SnyderUSA
85AccountantElizabeth LincolnUSA
86Sales RepresentativeJaime YorresEngland
87Accounting ManagerMatti KarttunenSpain
88AccountantHanna MoosSpain
89Accounting ManagerElizabeth LincolnUSA
90Marketing ManagerHoward SnyderArgentina
91Marketing ManagerJaime YorresGermany
92Sales AgentGeorg PippsItaly
93Sales AgentHoward SnyderAustria
94Sales ConsultantPatricio SimpsonGermany
95OwnerGeorg PippsEngland
96Sales RepresentativeMatti KarttunenItaly
97Sales AssociateJaime YorresFrance
98Sales ManagerMatti KarttunenItaly
99Accounting ManagerPascale CartrainItaly
100Sales ConsultantPaul HenriotGermany
 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