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

Virtualization

1Sales ConsultantElizabeth LincolnFrance
2Sales ManagerAntonio MorenoUSA
3Sales ConsultantPatricio SimpsonItaly
4Sales AgentMatti KarttunenFrance
5Sales AssociatePascale CartrainSpain
6Marketing ManagerHoward SnyderArgentina
7AccountantHanna MoosEngland
8OwnerHoward SnyderItaly
9Marketing ManagerJaime YorresArgentina
10Sales ConsultantGeorg PippsArgentina
11Sales AssociateJaime YorresUSA
12Marketing ManagerHoward SnyderUSA
13Accounting ManagerJaime YorresAustria
14Sales ManagerAntonio MorenoBrazil
15OwnerMatti KarttunenFrance
16Sales RepresentativeHoward SnyderUSA
17Sales AgentPascale CartrainEngland
18AccountantPatricio SimpsonFrance
19AccountantPatricio SimpsonEngland
20Marketing AssistantHoward SnyderFrance
21Marketing ManagerHoward SnyderAustria
22AccountantGeorg PippsFrance
23Sales AgentJaime YorresSpain
24Marketing ManagerPascale CartrainBulgaria
25Sales AssociateJaime YorresFrance
26Sales AgentPascale CartrainEngland
27Sales AssociatePascale CartrainItaly
28Marketing ManagerElizabeth LincolnArgentina
29AccountantPascale CartrainArgentina
30Marketing AssistantElizabeth LincolnFrance
31Sales AssociateJaime YorresItaly
32OwnerPascale CartrainBrazil
33Sales ConsultantAntonio MorenoItaly
34Accounting ManagerElizabeth LincolnSpain
35OwnerPaul HenriotUSA
36OwnerGeorg PippsEngland
37AccountantPascale CartrainItaly
38OwnerGeorg PippsBrazil
39Sales ConsultantPascale CartrainEngland
40OwnerMatti KarttunenBrazil
41AccountantPatricio SimpsonUSA
42Sales RepresentativeAntonio MorenoBulgaria
43Accounting ManagerGeorg PippsEngland
44Sales AssociateMatti KarttunenBulgaria
45Accounting ManagerJaime YorresFrance
46AccountantMatti KarttunenBrazil
47Marketing ManagerHanna MoosArgentina
48Marketing ManagerGeorg PippsFrance
49Accounting ManagerMatti KarttunenUSA
50Accounting ManagerMatti KarttunenItaly
51Marketing ManagerPaul HenriotFrance
52Sales ManagerHanna MoosSpain
53Marketing AssistantPatricio SimpsonBulgaria
54Sales ConsultantJaime YorresFrance
55Sales AgentPatricio SimpsonItaly
56Accounting ManagerPascale CartrainSpain
57Sales AssociatePaul HenriotBulgaria
58Sales RepresentativeAntonio MorenoFrance
59Sales ConsultantElizabeth LincolnFrance
60Sales ManagerAntonio MorenoBulgaria
61Accounting ManagerPatricio SimpsonSpain
62Sales AssociatePaul HenriotAustria
63Sales ConsultantAntonio MorenoFrance
64Marketing ManagerMatti KarttunenBrazil
65AccountantAntonio MorenoBrazil
66Sales ManagerElizabeth LincolnArgentina
67OwnerJaime YorresBulgaria
68Accounting ManagerPaul HenriotArgentina
69Marketing ManagerHanna MoosBrazil
70Marketing ManagerAntonio MorenoFrance
71Accounting ManagerAntonio MorenoUSA
72AccountantMatti KarttunenItaly
73Sales AgentGeorg PippsEngland
74OwnerElizabeth LincolnAustria
75Sales ManagerPatricio SimpsonBulgaria
76Accounting ManagerHanna MoosBulgaria
77Sales AssociateHoward SnyderBrazil
78Sales AgentPatricio SimpsonUSA
79Sales AssociateJaime YorresItaly
80Sales AgentJaime YorresGermany
81AccountantHoward SnyderGermany
82Sales RepresentativeHanna MoosEngland
83Marketing ManagerPaul HenriotBulgaria
84Marketing AssistantJaime YorresBulgaria
85Sales RepresentativeJaime YorresFrance
86Marketing AssistantPaul HenriotFrance
87Marketing AssistantHoward SnyderUSA
88Sales AssociatePascale CartrainItaly
89Sales AssociatePaul HenriotUSA
90Sales AssociateJaime YorresUSA
91AccountantGeorg PippsBrazil
92AccountantHanna MoosBulgaria
93Accounting ManagerPascale CartrainEngland
94Sales ConsultantPatricio SimpsonArgentina
95Marketing AssistantPascale CartrainSpain
96OwnerJaime YorresItaly
97OwnerGeorg PippsSpain
98Marketing ManagerHoward SnyderAustria
99Sales AssociateHoward SnyderFrance
100Accounting ManagerHanna MoosGermany
 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