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

Virtualization

1OwnerJaime YorresAustria
2Sales AgentPaul HenriotSpain
3Accounting ManagerPatricio SimpsonGermany
4AccountantPaul HenriotArgentina
5Marketing AssistantMatti KarttunenItaly
6Sales AgentPascale CartrainBrazil
7Marketing ManagerPascale CartrainAustria
8Sales AgentJaime YorresUSA
9Marketing ManagerPaul HenriotBrazil
10AccountantMatti KarttunenAustria
11Sales ManagerPaul HenriotBulgaria
12Sales ManagerMatti KarttunenBrazil
13AccountantPascale CartrainSpain
14Sales ManagerPascale CartrainUSA
15Marketing AssistantJaime YorresArgentina
16Sales AgentHoward SnyderAustria
17Sales RepresentativeMatti KarttunenSpain
18Sales ConsultantHanna MoosBrazil
19OwnerJaime YorresSpain
20Marketing AssistantPaul HenriotAustria
21Marketing AssistantPatricio SimpsonAustria
22Sales ConsultantHoward SnyderEngland
23Sales ManagerPatricio SimpsonItaly
24Accounting ManagerHoward SnyderFrance
25Marketing AssistantHanna MoosBrazil
26Sales ConsultantJaime YorresGermany
27Sales AgentMatti KarttunenSpain
28AccountantAntonio MorenoFrance
29Sales ConsultantPascale CartrainSpain
30Sales AgentPatricio SimpsonBulgaria
31Sales RepresentativeHanna MoosSpain
32Sales RepresentativeJaime YorresUSA
33Marketing ManagerGeorg PippsBulgaria
34OwnerGeorg PippsAustria
35Sales AssociatePatricio SimpsonBulgaria
36OwnerGeorg PippsAustria
37Marketing ManagerGeorg PippsBulgaria
38Sales AssociateHoward SnyderArgentina
39Marketing ManagerAntonio MorenoUSA
40Sales ConsultantGeorg PippsEngland
41Sales RepresentativePascale CartrainArgentina
42Sales RepresentativeHanna MoosAustria
43Sales AssociateAntonio MorenoItaly
44Marketing ManagerHoward SnyderArgentina
45Sales ManagerHanna MoosAustria
46Sales AgentPatricio SimpsonAustria
47Sales ManagerHoward SnyderArgentina
48Sales RepresentativeAntonio MorenoItaly
49Sales AssociateGeorg PippsAustria
50Sales AgentHanna MoosItaly
51Sales ManagerPaul HenriotBulgaria
52Accounting ManagerPatricio SimpsonItaly
53Accounting ManagerJaime YorresBrazil
54Accounting ManagerHanna MoosFrance
55Sales AgentAntonio MorenoEngland
56Sales AssociatePascale CartrainBulgaria
57Sales RepresentativeHanna MoosBrazil
58Sales ManagerJaime YorresBulgaria
59OwnerElizabeth LincolnEngland
60Accounting ManagerPatricio SimpsonArgentina
61Accounting ManagerJaime YorresSpain
62Sales AgentHanna MoosArgentina
63Marketing AssistantPaul HenriotFrance
64OwnerPatricio SimpsonSpain
65OwnerGeorg PippsUSA
66Sales AssociatePatricio SimpsonSpain
67Marketing AssistantPascale CartrainUSA
68Accounting ManagerMatti KarttunenAustria
69Sales ConsultantHanna MoosBrazil
70Sales RepresentativePascale CartrainUSA
71AccountantPascale CartrainSpain
72Accounting ManagerMatti KarttunenFrance
73Accounting ManagerPaul HenriotArgentina
74Sales ConsultantAntonio MorenoAustria
75Sales ConsultantPascale CartrainUSA
76Marketing AssistantPascale CartrainFrance
77Accounting ManagerMatti KarttunenBrazil
78Sales RepresentativeMatti KarttunenEngland
79Accounting ManagerJaime YorresArgentina
80AccountantJaime YorresSpain
81Marketing ManagerAntonio MorenoBulgaria
82AccountantElizabeth LincolnSpain
83Sales ConsultantPatricio SimpsonSpain
84Sales AgentGeorg PippsGermany
85Sales ConsultantJaime YorresGermany
86AccountantMatti KarttunenAustria
87AccountantHanna MoosUSA
88Sales AssociatePascale CartrainEngland
89Sales ConsultantAntonio MorenoItaly
90Sales AssociateAntonio MorenoUSA
91Marketing ManagerElizabeth LincolnUSA
92Sales ConsultantAntonio MorenoUSA
93Sales ManagerPaul HenriotBrazil
94Sales RepresentativeElizabeth LincolnFrance
95Sales AssociateHanna MoosAustria
96Sales AgentPascale CartrainAustria
97Sales ConsultantElizabeth LincolnEngland
98Sales ManagerHanna MoosBulgaria
99Sales AgentHanna MoosBrazil
100Sales RepresentativePatricio SimpsonUSA
 Item 200001 to 201000 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