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

Virtualization

1Marketing ManagerPatricio SimpsonUSA
2Sales RepresentativePatricio SimpsonFrance
3Marketing AssistantHoward SnyderFrance
4Accounting ManagerHanna MoosEngland
5Marketing ManagerHanna MoosEngland
6Accounting ManagerJaime YorresItaly
7Marketing ManagerAntonio MorenoBrazil
8Sales ManagerJaime YorresGermany
9Sales ConsultantGeorg PippsEngland
10AccountantJaime YorresBrazil
11Sales ManagerElizabeth LincolnAustria
12Sales AssociatePaul HenriotAustria
13Sales AssociateAntonio MorenoUSA
14Marketing ManagerGeorg PippsGermany
15Sales AssociatePascale CartrainItaly
16AccountantGeorg PippsArgentina
17OwnerJaime YorresSpain
18Sales AssociatePatricio SimpsonGermany
19Sales AgentMatti KarttunenAustria
20Sales ManagerHoward SnyderEngland
21Sales AgentAntonio MorenoArgentina
22AccountantPascale CartrainBulgaria
23Sales AgentHoward SnyderEngland
24Sales ManagerHoward SnyderBrazil
25Sales ConsultantElizabeth LincolnFrance
26AccountantAntonio MorenoSpain
27OwnerMatti KarttunenItaly
28AccountantPaul HenriotBrazil
29Sales RepresentativeAntonio MorenoFrance
30Sales RepresentativeMatti KarttunenBrazil
31Sales ConsultantPaul HenriotBrazil
32Marketing AssistantAntonio MorenoItaly
33Sales RepresentativeElizabeth LincolnArgentina
34Sales ManagerAntonio MorenoGermany
35AccountantGeorg PippsItaly
36OwnerPatricio SimpsonEngland
37AccountantAntonio MorenoFrance
38Sales ManagerMatti KarttunenUSA
39Sales ConsultantMatti KarttunenUSA
40Sales AgentGeorg PippsBulgaria
41Sales AssociateElizabeth LincolnEngland
42Marketing ManagerAntonio MorenoGermany
43OwnerElizabeth LincolnAustria
44OwnerMatti KarttunenFrance
45Marketing ManagerPatricio SimpsonEngland
46Sales RepresentativeJaime YorresSpain
47OwnerGeorg PippsUSA
48AccountantHoward SnyderUSA
49Sales RepresentativeElizabeth LincolnItaly
50Sales AgentJaime YorresItaly
51OwnerHoward SnyderGermany
52AccountantHoward SnyderAustria
53Sales RepresentativePascale CartrainArgentina
54Sales AgentHanna MoosGermany
55AccountantPatricio SimpsonEngland
56Accounting ManagerHanna MoosBulgaria
57Sales AssociateAntonio MorenoEngland
58Sales AssociatePatricio SimpsonSpain
59Marketing AssistantJaime YorresFrance
60Marketing ManagerMatti KarttunenAustria
61Sales RepresentativeJaime YorresEngland
62Sales ManagerPascale CartrainItaly
63Sales ConsultantElizabeth LincolnFrance
64Sales ManagerAntonio MorenoAustria
65Sales AgentHoward SnyderBulgaria
66Sales RepresentativeGeorg PippsFrance
67Accounting ManagerHanna MoosBrazil
68Sales AssociateMatti KarttunenBrazil
69Sales AgentAntonio MorenoUSA
70Accounting ManagerMatti KarttunenBulgaria
71Sales ConsultantElizabeth LincolnBrazil
72Sales ManagerHanna MoosAustria
73Sales AgentHanna MoosFrance
74OwnerPatricio SimpsonBrazil
75Sales RepresentativeAntonio MorenoBulgaria
76Marketing ManagerAntonio MorenoUSA
77Sales AssociatePatricio SimpsonBrazil
78Sales RepresentativeAntonio MorenoSpain
79Sales RepresentativeMatti KarttunenAustria
80OwnerJaime YorresBrazil
81Marketing ManagerElizabeth LincolnBrazil
82Sales AgentHoward SnyderBulgaria
83Marketing AssistantPascale CartrainUSA
84Accounting ManagerHanna MoosAustria
85OwnerHanna MoosItaly
86Sales RepresentativeHanna MoosArgentina
87Marketing ManagerHoward SnyderItaly
88Marketing ManagerHanna MoosEngland
89Marketing AssistantPatricio SimpsonSpain
90Sales AgentPatricio SimpsonGermany
91Marketing ManagerJaime YorresGermany
92Sales ManagerMatti KarttunenItaly
93Sales RepresentativePascale CartrainBulgaria
94Sales ConsultantPascale CartrainUSA
95Marketing ManagerHanna MoosAustria
96Sales RepresentativeHoward SnyderSpain
97Sales ConsultantPascale CartrainArgentina
98Sales AgentPaul HenriotArgentina
99Sales ConsultantAntonio MorenoSpain
100Sales AgentPascale CartrainFrance
 Item 123001 to 124000 of 300000
Page:
of 300 GoPage 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