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

Virtualization

1Sales ConsultantHoward SnyderArgentina
2Accounting ManagerJaime YorresEngland
3AccountantMatti KarttunenFrance
4Sales AssociatePatricio SimpsonGermany
5Accounting ManagerAntonio MorenoAustria
6OwnerPaul HenriotUSA
7Sales ManagerPaul HenriotArgentina
8Sales ConsultantAntonio MorenoGermany
9Sales AssociatePascale CartrainUSA
10Accounting ManagerMatti KarttunenEngland
11Sales AgentPaul HenriotGermany
12Sales AssociateElizabeth LincolnAustria
13Marketing ManagerJaime YorresBrazil
14Sales ManagerJaime YorresBulgaria
15AccountantPaul HenriotSpain
16Sales ManagerHanna MoosGermany
17Accounting ManagerAntonio MorenoSpain
18Marketing AssistantMatti KarttunenEngland
19Sales AssociatePaul HenriotArgentina
20Sales AssociateAntonio MorenoArgentina
21Accounting ManagerJaime YorresGermany
22OwnerPatricio SimpsonEngland
23AccountantMatti KarttunenArgentina
24Sales ManagerGeorg PippsBrazil
25Marketing AssistantPascale CartrainSpain
26Sales AssociateJaime YorresEngland
27Sales RepresentativeGeorg PippsBrazil
28OwnerElizabeth LincolnEngland
29Sales AssociateAntonio MorenoGermany
30Accounting ManagerPatricio SimpsonFrance
31Sales AssociateGeorg PippsGermany
32Sales RepresentativeMatti KarttunenSpain
33Sales AgentPaul HenriotAustria
34Marketing AssistantHoward SnyderSpain
35AccountantPascale CartrainGermany
36Sales RepresentativePascale CartrainBulgaria
37Sales RepresentativePaul HenriotUSA
38Sales ManagerJaime YorresUSA
39Marketing ManagerGeorg PippsBulgaria
40Sales ConsultantPatricio SimpsonGermany
41Sales ManagerMatti KarttunenArgentina
42Sales ManagerAntonio MorenoBulgaria
43Sales RepresentativeMatti KarttunenGermany
44OwnerPascale CartrainBrazil
45Sales AgentMatti KarttunenSpain
46Sales RepresentativePatricio SimpsonEngland
47Sales ManagerMatti KarttunenAustria
48OwnerGeorg PippsArgentina
49Sales AgentPatricio SimpsonFrance
50Sales AssociateAntonio MorenoGermany
51Sales AssociateAntonio MorenoFrance
52Sales RepresentativeAntonio MorenoGermany
53Accounting ManagerHanna MoosAustria
54Sales AssociateAntonio MorenoArgentina
55Sales RepresentativeAntonio MorenoAustria
56Marketing AssistantPascale CartrainFrance
57OwnerGeorg PippsUSA
58Sales AgentPaul HenriotSpain
59Sales ManagerElizabeth LincolnBulgaria
60Marketing ManagerPatricio SimpsonItaly
61Sales AgentElizabeth LincolnBulgaria
62Sales AssociateElizabeth LincolnFrance
63Accounting ManagerGeorg PippsArgentina
64Marketing ManagerMatti KarttunenBulgaria
65Sales AgentGeorg PippsUSA
66Sales ManagerPatricio SimpsonEngland
67Marketing ManagerPatricio SimpsonArgentina
68Sales ConsultantHanna MoosBulgaria
69AccountantJaime YorresGermany
70Sales AssociateHoward SnyderBulgaria
71AccountantPascale CartrainSpain
72Sales AgentGeorg PippsEngland
73Sales AgentHanna MoosFrance
74Sales RepresentativeHanna MoosEngland
75Sales AgentHanna MoosFrance
76Marketing ManagerPaul HenriotBrazil
77Sales AssociatePascale CartrainGermany
78OwnerGeorg PippsUSA
79AccountantPatricio SimpsonFrance
80Marketing AssistantHanna MoosBrazil
81Sales ConsultantJaime YorresFrance
82Accounting ManagerHanna MoosSpain
83Sales ManagerMatti KarttunenUSA
84Sales ManagerPaul HenriotUSA
85Sales ManagerHoward SnyderArgentina
86Sales AssociatePascale CartrainFrance
87Marketing ManagerPaul HenriotArgentina
88Sales AgentAntonio MorenoItaly
89Sales RepresentativePatricio SimpsonArgentina
90Accounting ManagerGeorg PippsBulgaria
91Accounting ManagerMatti KarttunenAustria
92AccountantElizabeth LincolnItaly
93OwnerMatti KarttunenAustria
94Marketing AssistantJaime YorresArgentina
95Sales AssociatePatricio SimpsonEngland
96AccountantElizabeth LincolnBulgaria
97Marketing AssistantHoward SnyderSpain
98Sales RepresentativeAntonio MorenoBrazil
99Sales ManagerGeorg PippsBulgaria
100Marketing AssistantAntonio MorenoGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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