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

Virtualization

1Sales RepresentativePaul HenriotItaly
2Sales ConsultantPatricio SimpsonFrance
3Marketing AssistantHoward SnyderBrazil
4Sales ConsultantHanna MoosUSA
5Sales AssociateHoward SnyderArgentina
6Sales ConsultantPatricio SimpsonBrazil
7Sales ManagerHanna MoosEngland
8Marketing ManagerHanna MoosGermany
9Marketing ManagerHanna MoosAustria
10Marketing AssistantHoward SnyderArgentina
11Sales ManagerElizabeth LincolnItaly
12OwnerAntonio MorenoGermany
13Sales AgentAntonio MorenoGermany
14OwnerHanna MoosBrazil
15Sales AssociateAntonio MorenoUSA
16Accounting ManagerMatti KarttunenGermany
17Sales AgentJaime YorresSpain
18AccountantHanna MoosFrance
19Sales AssociateJaime YorresUSA
20Marketing AssistantMatti KarttunenEngland
21Accounting ManagerAntonio MorenoAustria
22Sales AssociatePaul HenriotFrance
23Marketing AssistantPaul HenriotUSA
24Sales ManagerElizabeth LincolnUSA
25Sales AgentPascale CartrainArgentina
26Marketing ManagerMatti KarttunenUSA
27OwnerGeorg PippsItaly
28Sales ConsultantPascale CartrainFrance
29AccountantJaime YorresFrance
30Sales AgentMatti KarttunenArgentina
31Sales RepresentativeElizabeth LincolnBulgaria
32Marketing ManagerPascale CartrainAustria
33Marketing AssistantHanna MoosItaly
34Accounting ManagerAntonio MorenoBulgaria
35Sales AssociateMatti KarttunenAustria
36AccountantJaime YorresItaly
37Sales AgentHanna MoosEngland
38Sales RepresentativeHanna MoosBrazil
39Sales AgentJaime YorresEngland
40Accounting ManagerPatricio SimpsonSpain
41Marketing ManagerPascale CartrainEngland
42OwnerPaul HenriotUSA
43Sales AssociatePascale CartrainBrazil
44AccountantMatti KarttunenFrance
45Sales RepresentativeMatti KarttunenFrance
46Sales AgentPascale CartrainGermany
47Sales ConsultantPatricio SimpsonItaly
48Marketing AssistantJaime YorresUSA
49Sales AgentHanna MoosGermany
50AccountantPatricio SimpsonGermany
51Sales ConsultantPatricio SimpsonArgentina
52Marketing ManagerJaime YorresBulgaria
53Sales ConsultantHoward SnyderBulgaria
54Sales RepresentativeAntonio MorenoBrazil
55Accounting ManagerGeorg PippsArgentina
56AccountantPascale CartrainSpain
57Sales ConsultantJaime YorresAustria
58Marketing ManagerGeorg PippsItaly
59Sales ManagerHanna MoosBulgaria
60Accounting ManagerPatricio SimpsonBrazil
61OwnerMatti KarttunenBrazil
62Sales RepresentativeHanna MoosBrazil
63Sales AgentGeorg PippsAustria
64Sales RepresentativePatricio SimpsonGermany
65AccountantElizabeth LincolnAustria
66Accounting ManagerMatti KarttunenBrazil
67Marketing ManagerJaime YorresAustria
68Marketing ManagerElizabeth LincolnSpain
69Marketing AssistantJaime YorresAustria
70Sales ManagerJaime YorresBrazil
71Accounting ManagerPaul HenriotFrance
72Accounting ManagerAntonio MorenoFrance
73Sales RepresentativePaul HenriotBrazil
74Sales AgentPascale CartrainAustria
75Sales ManagerGeorg PippsGermany
76Marketing ManagerHoward SnyderItaly
77Sales RepresentativeHanna MoosUSA
78Sales RepresentativeMatti KarttunenArgentina
79Marketing ManagerElizabeth LincolnGermany
80Sales RepresentativePascale CartrainBrazil
81Sales AssociateHoward SnyderSpain
82Marketing AssistantPaul HenriotFrance
83OwnerPatricio SimpsonAustria
84Accounting ManagerAntonio MorenoItaly
85Sales AssociateGeorg PippsAustria
86Marketing AssistantPatricio SimpsonBrazil
87OwnerMatti KarttunenGermany
88Sales ManagerHoward SnyderFrance
89Sales RepresentativeMatti KarttunenSpain
90Accounting ManagerPascale CartrainItaly
91Sales AssociatePatricio SimpsonArgentina
92OwnerElizabeth LincolnSpain
93Sales ManagerHoward SnyderItaly
94Marketing ManagerJaime YorresBrazil
95Sales AssociateJaime YorresUSA
96Accounting ManagerElizabeth LincolnArgentina
97Sales RepresentativeAntonio MorenoArgentina
98Sales AssociateHoward SnyderArgentina
99Sales ConsultantGeorg PippsBulgaria
100OwnerGeorg PippsAustria
 Item 1001 to 2000 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