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

Virtualization

1Sales AgentElizabeth LincolnArgentina
2Sales RepresentativeMatti KarttunenAustria
3Marketing AssistantMatti KarttunenAustria
4Sales RepresentativeJaime YorresEngland
5Sales ConsultantPascale CartrainBulgaria
6Marketing AssistantHoward SnyderUSA
7Sales AssociatePatricio SimpsonGermany
8AccountantHanna MoosBrazil
9Sales RepresentativeHoward SnyderItaly
10OwnerPascale CartrainBrazil
11Sales RepresentativePatricio SimpsonEngland
12OwnerPaul HenriotArgentina
13Marketing AssistantHoward SnyderUSA
14Sales AgentElizabeth LincolnBulgaria
15Sales RepresentativeHanna MoosAustria
16Sales ManagerPascale CartrainArgentina
17Sales RepresentativeMatti KarttunenFrance
18Sales AssociateGeorg PippsSpain
19Sales ConsultantJaime YorresBrazil
20Sales AssociatePaul HenriotSpain
21Marketing AssistantMatti KarttunenItaly
22Accounting ManagerPascale CartrainBulgaria
23Sales ManagerPatricio SimpsonBulgaria
24Sales AgentPatricio SimpsonBulgaria
25Sales AgentJaime YorresAustria
26Sales AgentAntonio MorenoFrance
27OwnerPaul HenriotGermany
28Sales RepresentativePascale CartrainSpain
29Accounting ManagerHoward SnyderItaly
30Sales ManagerJaime YorresAustria
31AccountantElizabeth LincolnBrazil
32Sales RepresentativeElizabeth LincolnSpain
33Sales ConsultantHanna MoosGermany
34Sales AgentHanna MoosBrazil
35OwnerGeorg PippsUSA
36Marketing AssistantHanna MoosBrazil
37Sales AgentPatricio SimpsonSpain
38Sales AssociateAntonio MorenoBulgaria
39Sales RepresentativePatricio SimpsonUSA
40Sales AssociatePascale CartrainSpain
41Sales ConsultantPaul HenriotFrance
42Sales ManagerPatricio SimpsonItaly
43Sales AgentHoward SnyderBrazil
44Marketing AssistantElizabeth LincolnAustria
45Sales RepresentativeJaime YorresUSA
46Marketing ManagerHanna MoosBulgaria
47Marketing AssistantMatti KarttunenSpain
48OwnerJaime YorresUSA
49Sales ManagerPascale CartrainEngland
50Sales AssociateElizabeth LincolnFrance
51OwnerAntonio MorenoGermany
52Sales AssociateHoward SnyderUSA
53Sales AgentPaul HenriotItaly
54Sales AgentPaul HenriotBulgaria
55Sales AssociateGeorg PippsBrazil
56Sales ManagerPatricio SimpsonBulgaria
57AccountantMatti KarttunenArgentina
58OwnerMatti KarttunenFrance
59AccountantHoward SnyderSpain
60Sales AssociateAntonio MorenoBulgaria
61Sales RepresentativeJaime YorresBrazil
62Marketing AssistantHoward SnyderFrance
63AccountantMatti KarttunenSpain
64Marketing AssistantPascale CartrainBrazil
65Sales ManagerHoward SnyderUSA
66Sales ConsultantPatricio SimpsonGermany
67Sales RepresentativeAntonio MorenoItaly
68Marketing AssistantPascale CartrainGermany
69Sales AgentGeorg PippsArgentina
70Sales ManagerPatricio SimpsonSpain
71OwnerGeorg PippsEngland
72Sales ConsultantAntonio MorenoArgentina
73Sales ConsultantAntonio MorenoAustria
74Marketing AssistantPatricio SimpsonSpain
75Sales AssociateGeorg PippsEngland
76Marketing ManagerAntonio MorenoGermany
77Sales ConsultantElizabeth LincolnArgentina
78Sales AgentHanna MoosGermany
79Sales RepresentativeGeorg PippsAustria
80Sales ConsultantGeorg PippsGermany
81OwnerElizabeth LincolnFrance
82Sales AgentGeorg PippsFrance
83Marketing ManagerHoward SnyderFrance
84Marketing ManagerAntonio MorenoBulgaria
85Sales AssociateMatti KarttunenArgentina
86Sales ManagerHoward SnyderItaly
87AccountantPaul HenriotSpain
88Accounting ManagerPaul HenriotItaly
89Sales AgentHoward SnyderArgentina
90Accounting ManagerPaul HenriotEngland
91Sales ConsultantPaul HenriotAustria
92Sales ManagerAntonio MorenoGermany
93Marketing ManagerHoward SnyderArgentina
94Sales RepresentativePatricio SimpsonAustria
95Marketing AssistantPatricio SimpsonEngland
96Accounting ManagerGeorg PippsBrazil
97Sales ConsultantPascale CartrainArgentina
98Sales AssociateHoward SnyderItaly
99OwnerMatti KarttunenItaly
100OwnerAntonio MorenoGermany
 Item 90001 to 91000 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