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

Virtualization

1Sales ManagerHanna MoosFrance
2Sales AssociateAntonio MorenoBulgaria
3Sales AssociateElizabeth LincolnAustria
4Marketing AssistantGeorg PippsAustria
5OwnerGeorg PippsFrance
6Marketing ManagerHanna MoosSpain
7Sales ManagerPaul HenriotFrance
8Sales ConsultantHoward SnyderArgentina
9Sales ManagerHanna MoosEngland
10Sales ManagerPatricio SimpsonEngland
11Marketing ManagerPaul HenriotEngland
12Sales ConsultantElizabeth LincolnFrance
13AccountantHanna MoosEngland
14Sales RepresentativePatricio SimpsonUSA
15AccountantPascale CartrainItaly
16Sales AgentPaul HenriotBulgaria
17Marketing AssistantPaul HenriotAustria
18Sales AssociateJaime YorresBulgaria
19Sales ManagerPaul HenriotBrazil
20Sales RepresentativePaul HenriotSpain
21Marketing AssistantMatti KarttunenGermany
22Sales RepresentativeElizabeth LincolnGermany
23Marketing AssistantPatricio SimpsonFrance
24Sales ManagerHoward SnyderUSA
25OwnerAntonio MorenoArgentina
26Sales ManagerGeorg PippsFrance
27Sales AgentJaime YorresBrazil
28Sales AssociateGeorg PippsArgentina
29Sales AgentMatti KarttunenBrazil
30Sales ConsultantJaime YorresSpain
31Marketing AssistantHanna MoosEngland
32Sales AssociateHoward SnyderFrance
33Sales ManagerJaime YorresFrance
34Sales AssociateGeorg PippsItaly
35OwnerHoward SnyderSpain
36Accounting ManagerPatricio SimpsonEngland
37AccountantElizabeth LincolnFrance
38OwnerGeorg PippsArgentina
39Sales ManagerPascale CartrainUSA
40Marketing ManagerHoward SnyderGermany
41Marketing ManagerJaime YorresEngland
42Sales AssociateMatti KarttunenSpain
43Sales AgentElizabeth LincolnSpain
44Marketing AssistantMatti KarttunenItaly
45Marketing ManagerPatricio SimpsonSpain
46Sales AgentAntonio MorenoAustria
47Sales AssociateGeorg PippsFrance
48Marketing ManagerPatricio SimpsonBrazil
49Sales ConsultantMatti KarttunenUSA
50Marketing ManagerMatti KarttunenFrance
51Accounting ManagerHanna MoosArgentina
52Marketing AssistantPaul HenriotGermany
53Marketing ManagerPaul HenriotEngland
54Sales AgentPaul HenriotSpain
55Sales AssociatePaul HenriotArgentina
56Marketing AssistantPatricio SimpsonSpain
57Sales AssociateMatti KarttunenGermany
58AccountantMatti KarttunenEngland
59Accounting ManagerGeorg PippsBrazil
60Sales AgentHanna MoosSpain
61Accounting ManagerGeorg PippsBrazil
62Accounting ManagerHanna MoosGermany
63Accounting ManagerPaul HenriotAustria
64Sales RepresentativeJaime YorresGermany
65OwnerMatti KarttunenBulgaria
66Sales AssociatePatricio SimpsonUSA
67AccountantPaul HenriotGermany
68Accounting ManagerPaul HenriotItaly
69Sales RepresentativeJaime YorresSpain
70Accounting ManagerHanna MoosUSA
71Sales RepresentativeJaime YorresAustria
72Sales AgentHoward SnyderArgentina
73Marketing AssistantHoward SnyderItaly
74OwnerPascale CartrainGermany
75Accounting ManagerMatti KarttunenBulgaria
76Sales AssociateGeorg PippsUSA
77OwnerHanna MoosEngland
78OwnerMatti KarttunenFrance
79Sales ConsultantHanna MoosUSA
80Sales ManagerPaul HenriotEngland
81Sales AgentJaime YorresEngland
82Sales RepresentativePatricio SimpsonUSA
83Marketing ManagerPaul HenriotSpain
84AccountantAntonio MorenoBrazil
85Sales ManagerPaul HenriotEngland
86Sales AssociateAntonio MorenoEngland
87Marketing ManagerPatricio SimpsonArgentina
88Sales ConsultantHoward SnyderAustria
89AccountantElizabeth LincolnFrance
90Marketing ManagerPascale CartrainSpain
91AccountantGeorg PippsBulgaria
92Sales ManagerPascale CartrainUSA
93Sales ManagerGeorg PippsUSA
94Sales ManagerPatricio SimpsonUSA
95OwnerPaul HenriotFrance
96OwnerElizabeth LincolnEngland
97Sales AgentHanna MoosGermany
98Accounting ManagerHoward SnyderFrance
99Sales ConsultantMatti KarttunenItaly
100OwnerMatti KarttunenGermany
 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