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

Virtualization

1Marketing AssistantPaul HenriotAustria
2Sales AssociateJaime YorresItaly
3Sales AgentMatti KarttunenBulgaria
4Marketing ManagerPatricio SimpsonFrance
5Sales ConsultantHanna MoosUSA
6Sales AssociateHanna MoosUSA
7AccountantHoward SnyderAustria
8OwnerGeorg PippsBrazil
9Sales ManagerMatti KarttunenAustria
10Sales AssociateHoward SnyderBulgaria
11Sales AgentHanna MoosItaly
12Sales AgentMatti KarttunenUSA
13Sales ManagerPatricio SimpsonAustria
14Marketing AssistantGeorg PippsArgentina
15Marketing AssistantMatti KarttunenGermany
16Sales ConsultantHoward SnyderBrazil
17Accounting ManagerPascale CartrainArgentina
18Sales AssociateGeorg PippsBrazil
19Accounting ManagerElizabeth LincolnAustria
20Sales ConsultantAntonio MorenoAustria
21AccountantHoward SnyderBulgaria
22AccountantHoward SnyderGermany
23OwnerMatti KarttunenAustria
24Sales ConsultantJaime YorresUSA
25Marketing AssistantPascale CartrainBrazil
26Marketing ManagerMatti KarttunenEngland
27Accounting ManagerPatricio SimpsonFrance
28Sales ManagerGeorg PippsBrazil
29Marketing AssistantPascale CartrainGermany
30Marketing ManagerPatricio SimpsonUSA
31AccountantPascale CartrainAustria
32Sales AssociatePaul HenriotBulgaria
33Marketing AssistantPatricio SimpsonBrazil
34Accounting ManagerHanna MoosBrazil
35Sales RepresentativePatricio SimpsonFrance
36AccountantHanna MoosBulgaria
37OwnerHanna MoosGermany
38Marketing AssistantPatricio SimpsonBrazil
39AccountantAntonio MorenoItaly
40AccountantPatricio SimpsonBrazil
41Accounting ManagerJaime YorresEngland
42Marketing ManagerGeorg PippsBulgaria
43Sales ConsultantPaul HenriotGermany
44Sales AgentPatricio SimpsonItaly
45Sales RepresentativeHoward SnyderFrance
46OwnerJaime YorresArgentina
47AccountantPaul HenriotUSA
48Accounting ManagerMatti KarttunenArgentina
49Sales ManagerHoward SnyderArgentina
50Sales AgentHoward SnyderAustria
51Marketing AssistantMatti KarttunenUSA
52Accounting ManagerPatricio SimpsonFrance
53Sales ManagerAntonio MorenoUSA
54Accounting ManagerJaime YorresItaly
55Marketing ManagerJaime YorresSpain
56Marketing ManagerHoward SnyderGermany
57Sales AssociateGeorg PippsGermany
58Marketing ManagerGeorg PippsEngland
59Marketing AssistantAntonio MorenoFrance
60Marketing AssistantHoward SnyderBulgaria
61Marketing ManagerHanna MoosEngland
62Sales AssociatePascale CartrainItaly
63Sales ManagerHanna MoosBrazil
64Sales ManagerElizabeth LincolnItaly
65OwnerGeorg PippsItaly
66Marketing AssistantHanna MoosArgentina
67Sales AssociateAntonio MorenoArgentina
68OwnerHoward SnyderAustria
69Sales AssociateGeorg PippsBulgaria
70Sales RepresentativeHoward SnyderGermany
71Sales ManagerPascale CartrainGermany
72Sales RepresentativeAntonio MorenoAustria
73Sales AgentElizabeth LincolnBulgaria
74AccountantPaul HenriotBulgaria
75Marketing ManagerMatti KarttunenBulgaria
76Marketing ManagerHanna MoosFrance
77Sales ConsultantPascale CartrainUSA
78AccountantPascale CartrainGermany
79Sales AssociateElizabeth LincolnBulgaria
80Marketing ManagerAntonio MorenoUSA
81Accounting ManagerMatti KarttunenGermany
82AccountantJaime YorresArgentina
83Accounting ManagerElizabeth LincolnItaly
84Sales AgentAntonio MorenoFrance
85Sales ManagerPaul HenriotSpain
86Sales AgentPascale CartrainGermany
87OwnerAntonio MorenoAustria
88AccountantGeorg PippsSpain
89OwnerAntonio MorenoItaly
90Marketing AssistantElizabeth LincolnEngland
91Sales AssociateMatti KarttunenGermany
92OwnerPatricio SimpsonFrance
93Marketing ManagerGeorg PippsSpain
94Sales AgentJaime YorresAustria
95Sales ManagerHanna MoosItaly
96Marketing AssistantHanna MoosArgentina
97Sales AssociateAntonio MorenoSpain
98Sales AssociateHanna MoosEngland
99AccountantHoward SnyderAustria
100Marketing ManagerGeorg PippsAustria
 Item 66001 to 67000 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