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

Virtualization

1Sales AssociateHoward SnyderBrazil
2Marketing AssistantHoward SnyderArgentina
3Marketing AssistantElizabeth LincolnFrance
4Marketing ManagerHoward SnyderEngland
5Sales AssociateMatti KarttunenGermany
6Sales ConsultantPatricio SimpsonItaly
7AccountantHanna MoosGermany
8OwnerHanna MoosItaly
9Sales ManagerJaime YorresItaly
10Sales ManagerPaul HenriotUSA
11Sales ConsultantPascale CartrainBrazil
12Accounting ManagerPascale CartrainSpain
13Sales ManagerGeorg PippsItaly
14Sales AgentJaime YorresUSA
15Sales AssociateHanna MoosBrazil
16Sales ConsultantAntonio MorenoEngland
17Sales AssociatePatricio SimpsonGermany
18AccountantPascale CartrainItaly
19Sales RepresentativeJaime YorresArgentina
20Sales AgentJaime YorresSpain
21Accounting ManagerGeorg PippsBulgaria
22OwnerHanna MoosSpain
23Marketing ManagerPascale CartrainEngland
24AccountantJaime YorresEngland
25AccountantPascale CartrainFrance
26Marketing ManagerMatti KarttunenEngland
27AccountantMatti KarttunenArgentina
28Marketing AssistantHanna MoosSpain
29Sales AssociatePascale CartrainItaly
30Sales AgentPaul HenriotBrazil
31Marketing ManagerHoward SnyderBrazil
32Sales AgentPaul HenriotBulgaria
33Accounting ManagerElizabeth LincolnBrazil
34OwnerGeorg PippsAustria
35Marketing ManagerHanna MoosItaly
36Sales AssociatePaul HenriotGermany
37Sales AssociateAntonio MorenoFrance
38Accounting ManagerHanna MoosUSA
39Marketing ManagerElizabeth LincolnGermany
40Accounting ManagerJaime YorresBulgaria
41Sales AssociatePatricio SimpsonBrazil
42OwnerGeorg PippsArgentina
43Accounting ManagerPascale CartrainSpain
44OwnerGeorg PippsUSA
45Marketing ManagerJaime YorresEngland
46Sales AssociateGeorg PippsEngland
47OwnerMatti KarttunenAustria
48AccountantPatricio SimpsonUSA
49Sales ManagerElizabeth LincolnEngland
50Sales RepresentativeHoward SnyderArgentina
51Sales AssociateHoward SnyderBulgaria
52Sales AgentGeorg PippsArgentina
53Sales ManagerHanna MoosSpain
54Marketing AssistantGeorg PippsBrazil
55Sales RepresentativeMatti KarttunenGermany
56Marketing ManagerPatricio SimpsonSpain
57Marketing AssistantPatricio SimpsonItaly
58OwnerHoward SnyderBulgaria
59Marketing AssistantElizabeth LincolnGermany
60Sales AssociatePatricio SimpsonAustria
61Accounting ManagerHoward SnyderGermany
62OwnerPaul HenriotBulgaria
63OwnerHanna MoosGermany
64Sales ManagerHoward SnyderEngland
65Accounting ManagerPaul HenriotBrazil
66AccountantPaul HenriotAustria
67AccountantHanna MoosGermany
68Sales RepresentativeHoward SnyderBulgaria
69Sales AssociateMatti KarttunenGermany
70Sales AgentJaime YorresEngland
71Sales ConsultantHanna MoosGermany
72Sales ConsultantHoward SnyderUSA
73Sales ConsultantHanna MoosUSA
74Marketing ManagerPascale CartrainBulgaria
75Marketing ManagerPaul HenriotItaly
76Sales AssociateElizabeth LincolnEngland
77Marketing ManagerGeorg PippsUSA
78Sales RepresentativeGeorg PippsEngland
79Sales ManagerAntonio MorenoSpain
80Marketing ManagerMatti KarttunenArgentina
81Sales RepresentativeElizabeth LincolnFrance
82OwnerPaul HenriotSpain
83Marketing ManagerPascale CartrainItaly
84Sales ConsultantJaime YorresEngland
85Sales AgentElizabeth LincolnEngland
86Sales ConsultantAntonio MorenoItaly
87Sales ConsultantGeorg PippsSpain
88Marketing AssistantHoward SnyderBrazil
89Sales RepresentativeAntonio MorenoEngland
90Sales ManagerJaime YorresFrance
91Marketing ManagerPatricio SimpsonItaly
92OwnerGeorg PippsBulgaria
93Marketing AssistantHoward SnyderFrance
94Sales RepresentativeAntonio MorenoItaly
95Sales AgentPascale CartrainAustria
96Sales RepresentativeHoward SnyderBrazil
97OwnerElizabeth LincolnItaly
98Sales AssociatePatricio SimpsonAustria
99Marketing ManagerHanna MoosItaly
100Accounting ManagerJaime YorresSpain
 Item 50001 to 51000 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