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

Virtualization

1Sales AssociatePatricio SimpsonAustria
2OwnerPascale CartrainBrazil
3Sales AssociateJaime YorresFrance
4Sales AssociateGeorg PippsAustria
5Sales ManagerJaime YorresEngland
6Accounting ManagerJaime YorresGermany
7Sales RepresentativeGeorg PippsSpain
8Sales RepresentativePatricio SimpsonBulgaria
9AccountantHoward SnyderGermany
10Sales AgentPatricio SimpsonEngland
11Sales AssociateJaime YorresSpain
12Sales RepresentativeMatti KarttunenGermany
13Marketing AssistantPatricio SimpsonUSA
14Sales RepresentativeGeorg PippsEngland
15Marketing ManagerPascale CartrainBulgaria
16Sales ManagerMatti KarttunenBulgaria
17AccountantPatricio SimpsonSpain
18Sales RepresentativeElizabeth LincolnGermany
19Sales AgentMatti KarttunenBulgaria
20Sales RepresentativePaul HenriotBulgaria
21Marketing ManagerJaime YorresFrance
22Accounting ManagerGeorg PippsUSA
23OwnerHanna MoosItaly
24Sales AssociateHanna MoosEngland
25Sales ConsultantAntonio MorenoBulgaria
26Marketing AssistantHanna MoosItaly
27Accounting ManagerHoward SnyderGermany
28Accounting ManagerElizabeth LincolnGermany
29Sales AssociatePatricio SimpsonSpain
30Sales ConsultantPaul HenriotArgentina
31Sales ConsultantHanna MoosAustria
32Sales RepresentativeMatti KarttunenEngland
33Sales ConsultantHanna MoosEngland
34OwnerMatti KarttunenFrance
35Sales ConsultantMatti KarttunenUSA
36Marketing AssistantMatti KarttunenAustria
37Sales ConsultantPaul HenriotArgentina
38AccountantHoward SnyderBrazil
39Sales RepresentativeGeorg PippsEngland
40OwnerPascale CartrainEngland
41Accounting ManagerElizabeth LincolnFrance
42OwnerMatti KarttunenSpain
43Marketing AssistantMatti KarttunenBrazil
44AccountantHanna MoosArgentina
45Accounting ManagerMatti KarttunenAustria
46Sales ManagerMatti KarttunenBrazil
47OwnerHoward SnyderArgentina
48Sales RepresentativePascale CartrainSpain
49Sales AgentPaul HenriotBrazil
50Marketing ManagerHoward SnyderGermany
51Marketing AssistantPascale CartrainArgentina
52Sales RepresentativeJaime YorresBulgaria
53OwnerGeorg PippsEngland
54Sales AgentPascale CartrainUSA
55Sales AssociateAntonio MorenoUSA
56Sales ManagerPaul HenriotEngland
57AccountantMatti KarttunenBrazil
58Sales RepresentativeAntonio MorenoBulgaria
59Sales ConsultantHanna MoosAustria
60Sales ManagerAntonio MorenoAustria
61Accounting ManagerJaime YorresSpain
62OwnerMatti KarttunenUSA
63AccountantHanna MoosUSA
64AccountantGeorg PippsSpain
65AccountantHoward SnyderBulgaria
66AccountantPatricio SimpsonGermany
67Sales ConsultantJaime YorresSpain
68Sales AssociatePatricio SimpsonBulgaria
69Sales AgentPascale CartrainFrance
70AccountantGeorg PippsGermany
71Sales ConsultantElizabeth LincolnBulgaria
72Sales ManagerMatti KarttunenBulgaria
73Sales RepresentativeGeorg PippsBulgaria
74Sales ConsultantPaul HenriotBulgaria
75OwnerHoward SnyderBrazil
76AccountantMatti KarttunenUSA
77AccountantAntonio MorenoEngland
78Sales AssociateHoward SnyderUSA
79Sales AgentHanna MoosItaly
80AccountantJaime YorresBulgaria
81Sales RepresentativePascale CartrainArgentina
82Sales AgentPascale CartrainUSA
83Sales AgentHanna MoosFrance
84Accounting ManagerGeorg PippsSpain
85Sales ManagerAntonio MorenoFrance
86Sales AgentElizabeth LincolnEngland
87Marketing AssistantPascale CartrainFrance
88Sales ConsultantHanna MoosGermany
89Sales RepresentativePatricio SimpsonSpain
90Marketing AssistantAntonio MorenoFrance
91AccountantHoward SnyderAustria
92Accounting ManagerMatti KarttunenUSA
93Sales ConsultantJaime YorresFrance
94Sales AgentGeorg PippsBulgaria
95OwnerPaul HenriotArgentina
96Marketing AssistantPatricio SimpsonFrance
97Sales AgentGeorg PippsArgentina
98Sales AssociateHanna MoosSpain
99Marketing ManagerHanna MoosAustria
100Accounting ManagerHanna MoosItaly
 Item 200001 to 201000 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