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

Virtualization

1AccountantHanna MoosGermany
2OwnerJaime YorresEngland
3Marketing AssistantHanna MoosFrance
4Sales AssociateElizabeth LincolnBulgaria
5OwnerPaul HenriotUSA
6AccountantHanna MoosAustria
7Marketing ManagerHanna MoosAustria
8Sales ConsultantAntonio MorenoUSA
9Marketing AssistantJaime YorresEngland
10Sales ManagerJaime YorresUSA
11OwnerGeorg PippsFrance
12Sales ManagerHoward SnyderUSA
13Marketing AssistantPascale CartrainEngland
14Sales AgentHoward SnyderBrazil
15Sales ManagerPatricio SimpsonBulgaria
16Accounting ManagerJaime YorresArgentina
17OwnerPaul HenriotFrance
18AccountantElizabeth LincolnBrazil
19AccountantGeorg PippsFrance
20Sales AssociatePatricio SimpsonBulgaria
21Sales AgentPascale CartrainArgentina
22AccountantHanna MoosSpain
23OwnerGeorg PippsItaly
24AccountantElizabeth LincolnGermany
25Sales AssociateGeorg PippsEngland
26Sales ConsultantHoward SnyderArgentina
27Sales RepresentativePatricio SimpsonUSA
28Sales AssociateAntonio MorenoSpain
29AccountantMatti KarttunenGermany
30Accounting ManagerGeorg PippsArgentina
31Sales ConsultantGeorg PippsSpain
32Marketing AssistantGeorg PippsEngland
33Sales ConsultantPatricio SimpsonArgentina
34Sales AssociateHanna MoosGermany
35AccountantAntonio MorenoItaly
36AccountantPatricio SimpsonSpain
37Sales AssociateGeorg PippsFrance
38OwnerHoward SnyderFrance
39AccountantHanna MoosFrance
40Sales AssociateHanna MoosSpain
41Sales AssociatePascale CartrainBrazil
42Sales ConsultantHanna MoosBrazil
43Sales ConsultantHoward SnyderItaly
44OwnerJaime YorresAustria
45Sales ConsultantPaul HenriotItaly
46Sales RepresentativeMatti KarttunenBulgaria
47Sales AssociateGeorg PippsFrance
48Sales RepresentativeHanna MoosBulgaria
49Sales ManagerElizabeth LincolnBulgaria
50Sales ConsultantJaime YorresUSA
51OwnerPatricio SimpsonFrance
52Sales ManagerMatti KarttunenItaly
53Marketing ManagerPascale CartrainArgentina
54Sales AssociateJaime YorresFrance
55Sales ManagerPatricio SimpsonItaly
56Marketing ManagerJaime YorresGermany
57Accounting ManagerPatricio SimpsonArgentina
58Accounting ManagerHoward SnyderGermany
59OwnerMatti KarttunenBulgaria
60AccountantHoward SnyderArgentina
61Sales AssociatePatricio SimpsonArgentina
62Sales ManagerGeorg PippsUSA
63Marketing AssistantHoward SnyderEngland
64Sales ManagerPascale CartrainBulgaria
65Sales AgentPatricio SimpsonItaly
66Sales RepresentativeMatti KarttunenAustria
67OwnerJaime YorresSpain
68Sales ManagerAntonio MorenoFrance
69AccountantElizabeth LincolnBulgaria
70Sales ConsultantPatricio SimpsonEngland
71Sales AssociateAntonio MorenoItaly
72AccountantPaul HenriotBulgaria
73Sales RepresentativeAntonio MorenoBrazil
74Marketing ManagerAntonio MorenoBulgaria
75Sales ConsultantPatricio SimpsonFrance
76Marketing ManagerGeorg PippsGermany
77Sales RepresentativeMatti KarttunenUSA
78Accounting ManagerPaul HenriotBulgaria
79Sales AgentPaul HenriotEngland
80Sales AgentPatricio SimpsonGermany
81Sales ConsultantPatricio SimpsonItaly
82Sales RepresentativeHanna MoosItaly
83Sales ManagerGeorg PippsItaly
84AccountantGeorg PippsFrance
85Marketing ManagerPascale CartrainEngland
86Marketing AssistantGeorg PippsArgentina
87Sales ManagerMatti KarttunenAustria
88Sales RepresentativeGeorg PippsEngland
89Accounting ManagerMatti KarttunenAustria
90Sales RepresentativePascale CartrainArgentina
91Sales AgentPaul HenriotGermany
92Marketing ManagerPatricio SimpsonUSA
93OwnerPascale CartrainSpain
94Sales ManagerPatricio SimpsonUSA
95Sales RepresentativePascale CartrainAustria
96AccountantMatti KarttunenAustria
97AccountantMatti KarttunenUSA
98Marketing AssistantElizabeth LincolnEngland
99Sales ConsultantHoward SnyderUSA
100Sales RepresentativeGeorg PippsBrazil
 Item 31001 to 32000 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