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

Virtualization

1Accounting ManagerHoward SnyderFrance
2Accounting ManagerMatti KarttunenAustria
3Marketing AssistantPatricio SimpsonBrazil
4Sales AssociateHoward SnyderSpain
5Marketing AssistantHoward SnyderFrance
6Sales AssociateJaime YorresArgentina
7Sales ManagerPaul HenriotGermany
8OwnerGeorg PippsSpain
9Sales ManagerPascale CartrainBulgaria
10OwnerPaul HenriotUSA
11Marketing ManagerAntonio MorenoItaly
12OwnerElizabeth LincolnItaly
13Sales ManagerJaime YorresBrazil
14Sales AgentPatricio SimpsonBulgaria
15Sales RepresentativeAntonio MorenoUSA
16Sales AgentElizabeth LincolnUSA
17AccountantMatti KarttunenSpain
18Sales ManagerMatti KarttunenArgentina
19Accounting ManagerPaul HenriotItaly
20Marketing ManagerPascale CartrainEngland
21Sales RepresentativePatricio SimpsonFrance
22Accounting ManagerPatricio SimpsonAustria
23Marketing AssistantJaime YorresEngland
24Marketing AssistantAntonio MorenoSpain
25Marketing ManagerHanna MoosUSA
26Accounting ManagerPascale CartrainItaly
27OwnerAntonio MorenoFrance
28Sales ConsultantPatricio SimpsonBulgaria
29Sales ConsultantHoward SnyderArgentina
30Sales AgentHoward SnyderItaly
31Sales RepresentativeMatti KarttunenFrance
32Accounting ManagerHanna MoosSpain
33OwnerJaime YorresEngland
34Sales AssociateJaime YorresBrazil
35Sales RepresentativePatricio SimpsonFrance
36Marketing AssistantElizabeth LincolnSpain
37Sales AgentPatricio SimpsonFrance
38Sales AgentElizabeth LincolnSpain
39AccountantJaime YorresGermany
40AccountantPatricio SimpsonAustria
41Sales ConsultantJaime YorresFrance
42Sales RepresentativePaul HenriotEngland
43Sales AssociateHanna MoosBrazil
44OwnerHanna MoosBulgaria
45Sales AgentGeorg PippsEngland
46Sales AssociatePatricio SimpsonSpain
47Accounting ManagerPascale CartrainFrance
48Sales AssociatePatricio SimpsonEngland
49Sales ConsultantJaime YorresEngland
50OwnerMatti KarttunenSpain
51Sales ConsultantPascale CartrainBrazil
52Sales ConsultantPaul HenriotBrazil
53Accounting ManagerElizabeth LincolnSpain
54Marketing ManagerGeorg PippsGermany
55OwnerPascale CartrainAustria
56AccountantAntonio MorenoFrance
57OwnerPascale CartrainFrance
58Marketing ManagerHanna MoosBulgaria
59Marketing ManagerPaul HenriotSpain
60Sales ManagerGeorg PippsFrance
61Marketing ManagerPascale CartrainAustria
62Sales AssociateAntonio MorenoFrance
63OwnerAntonio MorenoBulgaria
64Accounting ManagerPascale CartrainSpain
65Sales AssociateHoward SnyderGermany
66Accounting ManagerHanna MoosItaly
67Marketing AssistantPatricio SimpsonFrance
68Sales AssociatePatricio SimpsonBrazil
69Sales RepresentativeElizabeth LincolnGermany
70Sales RepresentativeHanna MoosBulgaria
71Marketing AssistantPaul HenriotItaly
72Sales AgentAntonio MorenoArgentina
73Marketing ManagerGeorg PippsEngland
74OwnerHoward SnyderSpain
75Marketing ManagerGeorg PippsArgentina
76Sales ConsultantHanna MoosBulgaria
77Sales ManagerHanna MoosItaly
78Accounting ManagerPascale CartrainArgentina
79Marketing AssistantGeorg PippsBrazil
80Sales AssociateGeorg PippsSpain
81Marketing AssistantPaul HenriotGermany
82Marketing AssistantPatricio SimpsonArgentina
83Sales ConsultantGeorg PippsFrance
84Sales ConsultantElizabeth LincolnSpain
85Accounting ManagerPascale CartrainSpain
86Sales ConsultantHoward SnyderAustria
87AccountantAntonio MorenoBulgaria
88Accounting ManagerGeorg PippsUSA
89Accounting ManagerPatricio SimpsonEngland
90Sales AssociateJaime YorresSpain
91OwnerElizabeth LincolnGermany
92AccountantHanna MoosEngland
93Marketing AssistantGeorg PippsItaly
94Sales AssociateGeorg PippsSpain
95Sales ManagerElizabeth LincolnBulgaria
96Sales RepresentativeMatti KarttunenFrance
97Sales RepresentativeHanna MoosEngland
98OwnerAntonio MorenoFrance
99Sales AgentPatricio SimpsonFrance
100Sales ManagerJaime YorresItaly
 Item 299001 to 300000 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