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

Virtualization

1Sales ManagerElizabeth LincolnArgentina
2OwnerAntonio MorenoFrance
3Sales AgentGeorg PippsBulgaria
4Marketing AssistantJaime YorresGermany
5Sales AgentPatricio SimpsonAustria
6Marketing AssistantPascale CartrainGermany
7Sales ManagerPatricio SimpsonBulgaria
8Sales ManagerPaul HenriotAustria
9Sales ConsultantHoward SnyderEngland
10Accounting ManagerPaul HenriotUSA
11Marketing AssistantPaul HenriotGermany
12Accounting ManagerHanna MoosGermany
13AccountantHanna MoosBulgaria
14Sales AssociatePatricio SimpsonEngland
15AccountantPaul HenriotAustria
16Sales RepresentativeMatti KarttunenArgentina
17Sales ConsultantHoward SnyderBulgaria
18Sales AssociatePascale CartrainUSA
19AccountantAntonio MorenoGermany
20AccountantJaime YorresUSA
21Sales ConsultantPaul HenriotAustria
22Sales RepresentativeMatti KarttunenBrazil
23AccountantPascale CartrainEngland
24Marketing AssistantPascale CartrainArgentina
25AccountantPascale CartrainGermany
26Marketing AssistantPascale CartrainBulgaria
27Accounting ManagerPaul HenriotFrance
28OwnerPascale CartrainBrazil
29Sales RepresentativeGeorg PippsAustria
30Sales RepresentativeJaime YorresBulgaria
31Sales AgentJaime YorresAustria
32Sales ManagerAntonio MorenoSpain
33Accounting ManagerGeorg PippsUSA
34Sales ManagerHanna MoosUSA
35Marketing AssistantJaime YorresBulgaria
36OwnerHanna MoosBulgaria
37AccountantHoward SnyderFrance
38Marketing ManagerElizabeth LincolnBulgaria
39Sales ManagerAntonio MorenoUSA
40Marketing AssistantJaime YorresBrazil
41Sales RepresentativeGeorg PippsBrazil
42Marketing ManagerJaime YorresEngland
43Accounting ManagerHoward SnyderBrazil
44Sales ManagerGeorg PippsUSA
45Marketing ManagerGeorg PippsGermany
46Accounting ManagerAntonio MorenoBrazil
47AccountantJaime YorresBrazil
48Accounting ManagerMatti KarttunenFrance
49OwnerHoward SnyderItaly
50OwnerHanna MoosGermany
51Sales AgentJaime YorresBrazil
52OwnerPascale CartrainUSA
53Sales ManagerElizabeth LincolnArgentina
54Sales RepresentativeHanna MoosUSA
55Sales ConsultantGeorg PippsBrazil
56AccountantElizabeth LincolnSpain
57Sales ConsultantMatti KarttunenEngland
58Sales ConsultantPascale CartrainBulgaria
59OwnerElizabeth LincolnGermany
60OwnerAntonio MorenoUSA
61Accounting ManagerMatti KarttunenEngland
62Sales ConsultantElizabeth LincolnEngland
63Marketing ManagerJaime YorresGermany
64Sales ConsultantPascale CartrainFrance
65Marketing AssistantPascale CartrainItaly
66Accounting ManagerPatricio SimpsonBulgaria
67Sales ConsultantMatti KarttunenGermany
68Sales ManagerHanna MoosBrazil
69Sales AssociateGeorg PippsGermany
70Accounting ManagerGeorg PippsAustria
71Sales ConsultantPaul HenriotFrance
72Marketing AssistantHanna MoosArgentina
73Sales AssociateHanna MoosBrazil
74Sales RepresentativeHanna MoosFrance
75Sales ConsultantMatti KarttunenItaly
76Sales AssociateHoward SnyderEngland
77Marketing AssistantPascale CartrainSpain
78Sales AgentElizabeth LincolnBulgaria
79Marketing AssistantGeorg PippsGermany
80Sales ManagerPaul HenriotBulgaria
81Sales ConsultantAntonio MorenoItaly
82Marketing AssistantHoward SnyderItaly
83OwnerAntonio MorenoGermany
84Sales ConsultantPatricio SimpsonEngland
85Sales ManagerHoward SnyderFrance
86Marketing ManagerHanna MoosSpain
87Marketing ManagerAntonio MorenoBrazil
88Accounting ManagerAntonio MorenoSpain
89Sales RepresentativePascale CartrainArgentina
90OwnerGeorg PippsAustria
91Sales AssociateAntonio MorenoEngland
92Sales AssociateHoward SnyderItaly
93Accounting ManagerPatricio SimpsonItaly
94OwnerElizabeth LincolnBrazil
95Sales ConsultantElizabeth LincolnSpain
96AccountantAntonio MorenoItaly
97Sales AgentJaime YorresFrance
98Sales AssociatePaul HenriotGermany
99Sales ConsultantPaul HenriotBulgaria
100AccountantPatricio SimpsonSpain
 Item 41001 to 42000 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