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

Virtualization

1Accounting ManagerJaime YorresItaly
2Sales RepresentativeAntonio MorenoBrazil
3Sales ManagerHoward SnyderFrance
4Sales ManagerPascale CartrainGermany
5Sales ConsultantMatti KarttunenUSA
6Marketing ManagerElizabeth LincolnSpain
7Sales ManagerAntonio MorenoItaly
8AccountantAntonio MorenoGermany
9Sales ManagerPatricio SimpsonGermany
10AccountantGeorg PippsBulgaria
11Sales ManagerMatti KarttunenBulgaria
12Sales ManagerElizabeth LincolnItaly
13Sales ManagerJaime YorresSpain
14Marketing ManagerPascale CartrainArgentina
15Sales RepresentativeHoward SnyderFrance
16Sales AssociateGeorg PippsAustria
17Sales ConsultantMatti KarttunenItaly
18Sales RepresentativeGeorg PippsSpain
19Sales AgentHoward SnyderEngland
20OwnerPaul HenriotGermany
21Sales ConsultantAntonio MorenoBrazil
22OwnerPascale CartrainArgentina
23Sales ManagerPascale CartrainGermany
24OwnerPaul HenriotArgentina
25AccountantGeorg PippsItaly
26Sales AgentJaime YorresUSA
27Marketing AssistantJaime YorresUSA
28Marketing ManagerPascale CartrainBrazil
29Accounting ManagerHoward SnyderUSA
30AccountantJaime YorresUSA
31Sales RepresentativePatricio SimpsonItaly
32OwnerPascale CartrainAustria
33Sales ConsultantElizabeth LincolnArgentina
34Sales AssociatePascale CartrainArgentina
35Accounting ManagerPaul HenriotBulgaria
36AccountantHoward SnyderEngland
37AccountantAntonio MorenoFrance
38Sales ManagerElizabeth LincolnBrazil
39Marketing ManagerMatti KarttunenSpain
40AccountantPatricio SimpsonBulgaria
41Sales ManagerPatricio SimpsonEngland
42Marketing ManagerAntonio MorenoEngland
43AccountantGeorg PippsBulgaria
44Sales AgentPatricio SimpsonUSA
45Sales ConsultantHoward SnyderArgentina
46Sales RepresentativePatricio SimpsonFrance
47Marketing AssistantAntonio MorenoBulgaria
48OwnerPaul HenriotFrance
49Sales RepresentativePaul HenriotFrance
50Sales AgentMatti KarttunenItaly
51Sales ConsultantPascale CartrainSpain
52AccountantJaime YorresAustria
53Sales ConsultantElizabeth LincolnAustria
54Sales AgentJaime YorresArgentina
55Marketing AssistantAntonio MorenoEngland
56Sales ConsultantElizabeth LincolnItaly
57OwnerPaul HenriotBulgaria
58Sales AgentPascale CartrainFrance
59Sales ConsultantPatricio SimpsonBrazil
60Sales ManagerHanna MoosGermany
61Marketing ManagerMatti KarttunenUSA
62Marketing AssistantAntonio MorenoUSA
63Sales ManagerPaul HenriotEngland
64AccountantPaul HenriotBulgaria
65Sales RepresentativeGeorg PippsFrance
66Sales AssociateMatti KarttunenBrazil
67AccountantPascale CartrainBrazil
68Sales ConsultantAntonio MorenoBrazil
69Marketing ManagerPascale CartrainBulgaria
70Sales RepresentativeMatti KarttunenFrance
71Sales RepresentativePatricio SimpsonBulgaria
72Marketing AssistantPascale CartrainBulgaria
73Accounting ManagerPatricio SimpsonSpain
74Sales RepresentativePascale CartrainItaly
75Marketing ManagerPascale CartrainGermany
76OwnerPaul HenriotAustria
77Sales AssociateHoward SnyderItaly
78AccountantHanna MoosBrazil
79AccountantPascale CartrainUSA
80Accounting ManagerPascale CartrainBrazil
81Accounting ManagerJaime YorresFrance
82Sales AssociateElizabeth LincolnArgentina
83Sales ConsultantHoward SnyderArgentina
84AccountantGeorg PippsBulgaria
85Sales AgentMatti KarttunenEngland
86Accounting ManagerElizabeth LincolnItaly
87Accounting ManagerAntonio MorenoGermany
88Accounting ManagerPatricio SimpsonBulgaria
89OwnerHanna MoosArgentina
90AccountantHanna MoosAustria
91Marketing ManagerPaul HenriotEngland
92OwnerPaul HenriotAustria
93Marketing ManagerPatricio SimpsonBrazil
94Sales AssociateAntonio MorenoBulgaria
95Sales ManagerPatricio SimpsonArgentina
96Sales AgentPascale CartrainArgentina
97Sales AssociateHoward SnyderItaly
98Sales ManagerGeorg PippsArgentina
99Sales ConsultantHanna MoosGermany
100Marketing AssistantPaul HenriotEngland
 Item 254001 to 255000 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