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

Virtualization

1Marketing ManagerPaul HenriotBrazil
2Sales AssociatePascale CartrainFrance
3Marketing ManagerHoward SnyderUSA
4Sales AgentGeorg PippsSpain
5Marketing ManagerHoward SnyderBrazil
6Sales ConsultantJaime YorresBrazil
7OwnerGeorg PippsSpain
8Marketing AssistantPatricio SimpsonItaly
9Marketing ManagerPatricio SimpsonSpain
10OwnerPascale CartrainUSA
11Sales ManagerGeorg PippsEngland
12Sales ConsultantHoward SnyderSpain
13AccountantJaime YorresUSA
14OwnerAntonio MorenoUSA
15OwnerAntonio MorenoSpain
16Sales RepresentativeHanna MoosGermany
17Sales AssociateGeorg PippsAustria
18AccountantHanna MoosUSA
19OwnerHanna MoosEngland
20Sales AgentGeorg PippsEngland
21Sales ManagerHoward SnyderItaly
22Sales AgentMatti KarttunenAustria
23Marketing ManagerElizabeth LincolnEngland
24AccountantPascale CartrainSpain
25Sales ManagerPaul HenriotItaly
26Sales ConsultantHanna MoosBrazil
27Sales AgentPaul HenriotEngland
28Marketing ManagerPaul HenriotBulgaria
29OwnerHanna MoosUSA
30Marketing AssistantHanna MoosGermany
31Sales AssociatePascale CartrainBrazil
32Sales AssociateAntonio MorenoGermany
33Sales AssociateHanna MoosBulgaria
34Accounting ManagerPatricio SimpsonFrance
35Sales AssociateElizabeth LincolnEngland
36Accounting ManagerMatti KarttunenItaly
37Sales RepresentativePascale CartrainArgentina
38Accounting ManagerHanna MoosItaly
39AccountantPascale CartrainArgentina
40OwnerHanna MoosEngland
41Sales AgentMatti KarttunenSpain
42Accounting ManagerPaul HenriotUSA
43Sales AgentHanna MoosBulgaria
44Sales ManagerPaul HenriotUSA
45Marketing ManagerPascale CartrainArgentina
46Sales RepresentativeJaime YorresFrance
47AccountantPatricio SimpsonAustria
48AccountantJaime YorresBulgaria
49OwnerJaime YorresAustria
50OwnerElizabeth LincolnFrance
51AccountantElizabeth LincolnEngland
52Accounting ManagerHoward SnyderArgentina
53AccountantJaime YorresSpain
54Sales ManagerHoward SnyderUSA
55AccountantHoward SnyderItaly
56Marketing AssistantJaime YorresSpain
57Marketing AssistantPatricio SimpsonArgentina
58Sales AssociateJaime YorresGermany
59Marketing AssistantAntonio MorenoUSA
60Sales ConsultantHanna MoosItaly
61Marketing ManagerPaul HenriotArgentina
62Marketing AssistantAntonio MorenoEngland
63Sales RepresentativeJaime YorresGermany
64Sales RepresentativePatricio SimpsonFrance
65Sales AgentGeorg PippsFrance
66Sales AgentElizabeth LincolnGermany
67Accounting ManagerPaul HenriotSpain
68Accounting ManagerGeorg PippsArgentina
69Sales AgentHanna MoosBrazil
70Marketing AssistantPaul HenriotEngland
71Sales RepresentativeJaime YorresSpain
72AccountantAntonio MorenoItaly
73Sales AssociateAntonio MorenoSpain
74Sales ManagerElizabeth LincolnBrazil
75Accounting ManagerPascale CartrainArgentina
76Sales AgentMatti KarttunenFrance
77Sales AssociatePaul HenriotBulgaria
78Sales RepresentativeMatti KarttunenBulgaria
79AccountantElizabeth LincolnAustria
80OwnerMatti KarttunenSpain
81Sales RepresentativeGeorg PippsSpain
82Sales ManagerMatti KarttunenBrazil
83Sales RepresentativePatricio SimpsonBulgaria
84Sales AssociatePatricio SimpsonGermany
85Marketing AssistantElizabeth LincolnEngland
86AccountantJaime YorresSpain
87Sales AgentPaul HenriotAustria
88Sales AssociatePatricio SimpsonAustria
89Sales ManagerGeorg PippsBrazil
90AccountantHoward SnyderUSA
91Sales ManagerPascale CartrainArgentina
92Accounting ManagerPascale CartrainBulgaria
93Sales ConsultantHoward SnyderAustria
94Marketing ManagerPatricio SimpsonSpain
95Sales ConsultantPatricio SimpsonFrance
96Sales ManagerPatricio SimpsonArgentina
97Marketing AssistantGeorg PippsUSA
98Sales RepresentativeElizabeth LincolnGermany
99Sales AgentPatricio SimpsonItaly
100Marketing AssistantJaime YorresBulgaria
 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