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

Virtualization

1Sales ManagerMatti KarttunenSpain
2Marketing AssistantHoward SnyderArgentina
3Sales AssociateAntonio MorenoAustria
4Sales ConsultantJaime YorresAustria
5Sales AssociateHanna MoosEngland
6Marketing AssistantAntonio MorenoSpain
7Sales AssociateHoward SnyderSpain
8AccountantElizabeth LincolnAustria
9Sales RepresentativePaul HenriotSpain
10Sales ManagerJaime YorresBrazil
11Marketing AssistantHoward SnyderUSA
12OwnerElizabeth LincolnSpain
13AccountantJaime YorresEngland
14AccountantGeorg PippsBulgaria
15Sales RepresentativeMatti KarttunenSpain
16OwnerPaul HenriotBulgaria
17Sales RepresentativePatricio SimpsonSpain
18Marketing AssistantMatti KarttunenEngland
19Sales AssociatePatricio SimpsonGermany
20AccountantGeorg PippsBulgaria
21AccountantHanna MoosUSA
22Sales ConsultantHoward SnyderItaly
23AccountantGeorg PippsArgentina
24Sales AssociateElizabeth LincolnEngland
25Accounting ManagerPascale CartrainSpain
26Sales AgentJaime YorresBrazil
27Sales RepresentativeElizabeth LincolnFrance
28Marketing AssistantPaul HenriotFrance
29Accounting ManagerElizabeth LincolnArgentina
30Sales AgentPascale CartrainSpain
31Sales RepresentativeElizabeth LincolnUSA
32Sales RepresentativeJaime YorresSpain
33Marketing ManagerHanna MoosUSA
34Sales ConsultantAntonio MorenoGermany
35Sales ConsultantPaul HenriotArgentina
36Sales ManagerAntonio MorenoBrazil
37Sales ConsultantPascale CartrainUSA
38Accounting ManagerPatricio SimpsonAustria
39Sales ManagerPaul HenriotUSA
40Sales ConsultantPatricio SimpsonEngland
41OwnerJaime YorresUSA
42AccountantHoward SnyderArgentina
43Sales AssociateJaime YorresFrance
44Sales AssociateMatti KarttunenAustria
45Sales ConsultantAntonio MorenoEngland
46Sales AssociateAntonio MorenoFrance
47AccountantHoward SnyderBulgaria
48Marketing ManagerJaime YorresAustria
49Sales ConsultantMatti KarttunenUSA
50Sales RepresentativeJaime YorresBulgaria
51Sales ManagerJaime YorresItaly
52Marketing ManagerJaime YorresBulgaria
53Sales ConsultantPatricio SimpsonBrazil
54Marketing ManagerElizabeth LincolnFrance
55Sales AssociateAntonio MorenoItaly
56Marketing AssistantJaime YorresAustria
57Marketing ManagerPascale CartrainBulgaria
58Marketing ManagerAntonio MorenoBulgaria
59Accounting ManagerHoward SnyderUSA
60Marketing AssistantGeorg PippsItaly
61Marketing AssistantAntonio MorenoSpain
62Sales AssociateJaime YorresItaly
63Marketing ManagerGeorg PippsBulgaria
64Sales RepresentativeAntonio MorenoBrazil
65Accounting ManagerPaul HenriotAustria
66OwnerPaul HenriotItaly
67Sales RepresentativePaul HenriotSpain
68Marketing AssistantPatricio SimpsonSpain
69Sales AssociateElizabeth LincolnGermany
70Sales ConsultantGeorg PippsEngland
71Marketing AssistantGeorg PippsEngland
72Marketing AssistantJaime YorresAustria
73Sales RepresentativeMatti KarttunenFrance
74Sales AssociateHanna MoosBulgaria
75Sales AssociateElizabeth LincolnGermany
76Sales AssociatePascale CartrainUSA
77OwnerHanna MoosUSA
78AccountantPaul HenriotArgentina
79AccountantJaime YorresGermany
80OwnerPaul HenriotSpain
81Sales AgentElizabeth LincolnItaly
82Sales ConsultantJaime YorresItaly
83OwnerPaul HenriotFrance
84Sales ManagerHoward SnyderSpain
85AccountantPatricio SimpsonFrance
86Sales AgentMatti KarttunenSpain
87Accounting ManagerHanna MoosSpain
88Accounting ManagerPatricio SimpsonBulgaria
89Accounting ManagerHanna MoosAustria
90Sales RepresentativeHanna MoosFrance
91AccountantHanna MoosBulgaria
92Sales AgentMatti KarttunenSpain
93Sales AgentElizabeth LincolnEngland
94OwnerGeorg PippsSpain
95Sales ConsultantPascale CartrainBulgaria
96Sales RepresentativePatricio SimpsonEngland
97Sales AgentGeorg PippsBulgaria
98Sales RepresentativePatricio SimpsonBrazil
99Sales AgentPascale CartrainFrance
100Sales RepresentativeMatti KarttunenEngland
 Item 93001 to 94000 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