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

Virtualization

1Marketing ManagerPaul HenriotBulgaria
2Accounting ManagerPatricio SimpsonBulgaria
3Marketing AssistantHoward SnyderSpain
4Marketing AssistantHoward SnyderUSA
5Sales AgentPascale CartrainBrazil
6Marketing AssistantJaime YorresGermany
7Marketing ManagerHoward SnyderGermany
8Sales AssociatePatricio SimpsonArgentina
9Sales AgentHanna MoosFrance
10Sales ManagerElizabeth LincolnArgentina
11Marketing AssistantMatti KarttunenArgentina
12Sales AgentAntonio MorenoBrazil
13Sales ConsultantHanna MoosGermany
14OwnerGeorg PippsEngland
15Sales ManagerElizabeth LincolnSpain
16Marketing ManagerPascale CartrainSpain
17Marketing AssistantPaul HenriotGermany
18Sales AgentPaul HenriotFrance
19AccountantPascale CartrainFrance
20Sales AgentHanna MoosUSA
21Marketing AssistantPatricio SimpsonUSA
22AccountantHanna MoosArgentina
23Sales AgentHanna MoosBrazil
24OwnerPascale CartrainFrance
25Sales ConsultantPascale CartrainArgentina
26Marketing AssistantJaime YorresItaly
27OwnerElizabeth LincolnSpain
28Marketing ManagerMatti KarttunenUSA
29Sales AssociatePascale CartrainArgentina
30Sales AgentGeorg PippsUSA
31Sales AssociatePatricio SimpsonGermany
32OwnerPaul HenriotFrance
33AccountantHanna MoosSpain
34Marketing ManagerPatricio SimpsonBrazil
35Sales ConsultantHoward SnyderBrazil
36OwnerPatricio SimpsonUSA
37Marketing ManagerHanna MoosBulgaria
38AccountantPatricio SimpsonEngland
39Sales AgentMatti KarttunenAustria
40Sales RepresentativePatricio SimpsonArgentina
41Sales AgentPascale CartrainGermany
42Marketing AssistantPascale CartrainArgentina
43Sales RepresentativeMatti KarttunenFrance
44Sales RepresentativeHoward SnyderBulgaria
45Sales RepresentativeMatti KarttunenAustria
46Sales ConsultantElizabeth LincolnItaly
47Sales ManagerAntonio MorenoSpain
48Sales ManagerPatricio SimpsonBulgaria
49Marketing AssistantHanna MoosAustria
50Sales ManagerPascale CartrainSpain
51Marketing ManagerElizabeth LincolnGermany
52Marketing ManagerPatricio SimpsonEngland
53Accounting ManagerMatti KarttunenFrance
54Marketing AssistantMatti KarttunenGermany
55Sales AgentPaul HenriotBrazil
56OwnerHanna MoosBrazil
57Sales ConsultantMatti KarttunenItaly
58Sales ManagerHanna MoosSpain
59Marketing AssistantHoward SnyderUSA
60Sales ConsultantAntonio MorenoSpain
61Sales ConsultantPascale CartrainItaly
62Sales AgentGeorg PippsSpain
63Marketing AssistantPaul HenriotItaly
64Marketing ManagerPatricio SimpsonGermany
65Sales AssociateJaime YorresBulgaria
66Sales AgentGeorg PippsSpain
67Sales ManagerElizabeth LincolnArgentina
68Sales ConsultantPaul HenriotAustria
69OwnerGeorg PippsArgentina
70Marketing AssistantAntonio MorenoUSA
71Sales RepresentativePatricio SimpsonEngland
72Accounting ManagerGeorg PippsAustria
73Accounting ManagerGeorg PippsUSA
74Sales RepresentativeJaime YorresArgentina
75AccountantJaime YorresSpain
76AccountantPatricio SimpsonBulgaria
77Sales ConsultantPaul HenriotGermany
78OwnerAntonio MorenoBulgaria
79OwnerPatricio SimpsonGermany
80Marketing ManagerPascale CartrainBulgaria
81Sales AssociateAntonio MorenoAustria
82Marketing ManagerPascale CartrainArgentina
83Sales AssociateHanna MoosItaly
84Accounting ManagerPascale CartrainBrazil
85Marketing ManagerPatricio SimpsonAustria
86Sales ManagerJaime YorresAustria
87OwnerMatti KarttunenArgentina
88Marketing ManagerGeorg PippsArgentina
89Accounting ManagerGeorg PippsArgentina
90Sales ConsultantMatti KarttunenBrazil
91Accounting ManagerHanna MoosGermany
92Sales AgentAntonio MorenoItaly
93AccountantElizabeth LincolnAustria
94OwnerJaime YorresItaly
95Accounting ManagerElizabeth LincolnFrance
96Accounting ManagerHoward SnyderItaly
97AccountantMatti KarttunenArgentina
98Sales AssociateJaime YorresUSA
99Marketing ManagerMatti KarttunenItaly
100Marketing ManagerMatti KarttunenAustria
 Item 211001 to 212000 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