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

Virtualization

1Marketing AssistantJaime YorresBrazil
2Sales ManagerAntonio MorenoSpain
3AccountantHanna MoosItaly
4Marketing AssistantGeorg PippsItaly
5AccountantJaime YorresBulgaria
6OwnerJaime YorresArgentina
7Accounting ManagerMatti KarttunenItaly
8Marketing AssistantJaime YorresArgentina
9AccountantHanna MoosBrazil
10AccountantElizabeth LincolnBulgaria
11Sales AgentPatricio SimpsonItaly
12Sales RepresentativeMatti KarttunenGermany
13AccountantMatti KarttunenBulgaria
14Sales RepresentativeMatti KarttunenUSA
15Marketing ManagerPatricio SimpsonAustria
16Accounting ManagerAntonio MorenoFrance
17AccountantHoward SnyderItaly
18Sales AssociateJaime YorresFrance
19OwnerJaime YorresBrazil
20OwnerJaime YorresUSA
21Marketing ManagerGeorg PippsBulgaria
22OwnerAntonio MorenoEngland
23OwnerPatricio SimpsonUSA
24OwnerElizabeth LincolnSpain
25Sales ConsultantPaul HenriotBrazil
26OwnerPatricio SimpsonFrance
27Marketing ManagerMatti KarttunenUSA
28Sales AssociateHoward SnyderBrazil
29OwnerGeorg PippsUSA
30Sales ConsultantMatti KarttunenBulgaria
31Sales ConsultantPatricio SimpsonBulgaria
32Sales AssociateHanna MoosArgentina
33Sales ManagerPascale CartrainFrance
34Sales ConsultantAntonio MorenoBulgaria
35Accounting ManagerElizabeth LincolnAustria
36Accounting ManagerAntonio MorenoArgentina
37AccountantHoward SnyderBulgaria
38Sales ManagerJaime YorresBrazil
39Sales AgentPaul HenriotAustria
40Sales ConsultantJaime YorresGermany
41Sales AgentHoward SnyderItaly
42Sales AssociateJaime YorresUSA
43AccountantMatti KarttunenBrazil
44Sales RepresentativeMatti KarttunenBulgaria
45Sales RepresentativeHanna MoosEngland
46Marketing AssistantMatti KarttunenItaly
47AccountantPascale CartrainUSA
48OwnerAntonio MorenoArgentina
49OwnerGeorg PippsEngland
50Accounting ManagerHoward SnyderArgentina
51Sales ConsultantPascale CartrainBulgaria
52Sales AgentGeorg PippsItaly
53Sales RepresentativeAntonio MorenoAustria
54Accounting ManagerPascale CartrainBulgaria
55Marketing AssistantHoward SnyderArgentina
56Sales ConsultantElizabeth LincolnArgentina
57OwnerAntonio MorenoGermany
58AccountantAntonio MorenoSpain
59Marketing ManagerPaul HenriotBulgaria
60Marketing AssistantPaul HenriotSpain
61Sales ManagerPaul HenriotArgentina
62OwnerAntonio MorenoSpain
63Sales RepresentativeGeorg PippsBrazil
64OwnerJaime YorresBulgaria
65Sales ManagerJaime YorresGermany
66OwnerHanna MoosArgentina
67Accounting ManagerHanna MoosUSA
68Marketing AssistantPaul HenriotSpain
69Sales AssociateGeorg PippsGermany
70Sales AssociateGeorg PippsArgentina
71Accounting ManagerGeorg PippsItaly
72Marketing ManagerPascale CartrainAustria
73Accounting ManagerElizabeth LincolnGermany
74Sales RepresentativePaul HenriotItaly
75Marketing ManagerPatricio SimpsonSpain
76Marketing ManagerJaime YorresSpain
77AccountantPascale CartrainBrazil
78Marketing AssistantJaime YorresUSA
79Sales ManagerPascale CartrainBulgaria
80Sales ManagerGeorg PippsBrazil
81Marketing ManagerJaime YorresSpain
82Sales AssociateElizabeth LincolnBrazil
83Accounting ManagerMatti KarttunenBulgaria
84Sales AgentPascale CartrainBulgaria
85Marketing AssistantHanna MoosSpain
86Sales AgentHanna MoosItaly
87Marketing AssistantPaul HenriotAustria
88Sales RepresentativePascale CartrainArgentina
89Sales AgentPaul HenriotAustria
90Sales RepresentativePaul HenriotFrance
91OwnerGeorg PippsItaly
92Accounting ManagerJaime YorresItaly
93Sales AssociatePatricio SimpsonItaly
94AccountantPaul HenriotItaly
95OwnerElizabeth LincolnFrance
96Sales ConsultantPatricio SimpsonArgentina
97Marketing ManagerPaul HenriotBrazil
98Sales ConsultantHoward SnyderGermany
99AccountantMatti KarttunenAustria
100Accounting ManagerJaime YorresGermany
 Item 34001 to 35000 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