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

Virtualization

1Sales AssociateJaime YorresAustria
2Sales AssociateHoward SnyderUSA
3Accounting ManagerPatricio SimpsonItaly
4Sales ConsultantPaul HenriotBrazil
5Sales ConsultantPaul HenriotArgentina
6Marketing AssistantHanna MoosArgentina
7Sales AgentMatti KarttunenItaly
8AccountantHoward SnyderBrazil
9Sales ManagerHoward SnyderArgentina
10OwnerJaime YorresItaly
11OwnerJaime YorresAustria
12Marketing AssistantHoward SnyderAustria
13Accounting ManagerMatti KarttunenArgentina
14Accounting ManagerHoward SnyderEngland
15Accounting ManagerAntonio MorenoAustria
16Sales ManagerHoward SnyderAustria
17Marketing ManagerAntonio MorenoSpain
18Accounting ManagerPascale CartrainUSA
19Sales AssociatePaul HenriotFrance
20Sales ManagerHanna MoosBrazil
21Sales AssociateElizabeth LincolnFrance
22Sales ManagerElizabeth LincolnBrazil
23Sales AssociatePatricio SimpsonAustria
24OwnerHanna MoosBulgaria
25Sales AgentPascale CartrainUSA
26Sales RepresentativePaul HenriotBrazil
27AccountantPatricio SimpsonFrance
28AccountantHoward SnyderItaly
29Marketing AssistantPatricio SimpsonBulgaria
30Sales ManagerPatricio SimpsonItaly
31Sales ConsultantGeorg PippsAustria
32AccountantAntonio MorenoEngland
33Sales AgentGeorg PippsFrance
34Sales AssociateMatti KarttunenGermany
35Sales RepresentativeHanna MoosBrazil
36AccountantPatricio SimpsonGermany
37Sales ConsultantAntonio MorenoArgentina
38Sales ManagerAntonio MorenoSpain
39Sales RepresentativeHoward SnyderSpain
40Accounting ManagerPatricio SimpsonSpain
41Marketing AssistantPatricio SimpsonFrance
42Sales RepresentativePaul HenriotGermany
43Sales AgentPascale CartrainItaly
44Marketing AssistantMatti KarttunenBulgaria
45Sales AssociateElizabeth LincolnBulgaria
46Sales ManagerAntonio MorenoUSA
47Sales RepresentativeHanna MoosBulgaria
48Accounting ManagerAntonio MorenoGermany
49Accounting ManagerHanna MoosBrazil
50Sales ConsultantHanna MoosSpain
51Sales AgentMatti KarttunenFrance
52Sales ConsultantJaime YorresGermany
53OwnerGeorg PippsBulgaria
54AccountantHoward SnyderEngland
55Accounting ManagerPatricio SimpsonUSA
56OwnerElizabeth LincolnSpain
57Sales AgentHoward SnyderSpain
58OwnerHoward SnyderAustria
59Sales ConsultantAntonio MorenoArgentina
60Marketing AssistantPascale CartrainEngland
61Sales AssociateElizabeth LincolnGermany
62Sales ConsultantPaul HenriotUSA
63Sales ManagerPascale CartrainUSA
64Sales RepresentativeMatti KarttunenArgentina
65Marketing AssistantPatricio SimpsonBrazil
66Sales ConsultantPascale CartrainUSA
67Marketing ManagerGeorg PippsEngland
68Sales ConsultantHoward SnyderFrance
69Sales RepresentativeMatti KarttunenBrazil
70Sales AssociateHoward SnyderGermany
71Sales RepresentativeMatti KarttunenEngland
72Sales RepresentativeHanna MoosEngland
73OwnerMatti KarttunenItaly
74Marketing AssistantHanna MoosBulgaria
75Sales RepresentativeAntonio MorenoGermany
76Marketing AssistantElizabeth LincolnGermany
77Sales ManagerJaime YorresFrance
78OwnerJaime YorresAustria
79Sales ConsultantPaul HenriotUSA
80Marketing AssistantHoward SnyderItaly
81Sales ConsultantPaul HenriotBulgaria
82Sales ManagerAntonio MorenoAustria
83Sales AgentJaime YorresBrazil
84Sales AgentPatricio SimpsonBrazil
85Sales AgentMatti KarttunenSpain
86Sales ManagerElizabeth LincolnBulgaria
87Marketing AssistantPatricio SimpsonEngland
88OwnerElizabeth LincolnBulgaria
89OwnerPascale CartrainBulgaria
90AccountantPaul HenriotSpain
91Marketing AssistantHoward SnyderAustria
92Sales AssociatePatricio SimpsonAustria
93Accounting ManagerMatti KarttunenAustria
94Sales RepresentativePatricio SimpsonGermany
95Accounting ManagerHanna MoosGermany
96OwnerMatti KarttunenBulgaria
97Marketing AssistantHoward SnyderBulgaria
98Sales ConsultantPascale CartrainUSA
99Sales RepresentativePatricio SimpsonUSA
100Sales ManagerAntonio MorenoItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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