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

Virtualization

1Marketing AssistantAntonio MorenoAustria
2Sales ConsultantAntonio MorenoSpain
3OwnerMatti KarttunenAustria
4Marketing AssistantGeorg PippsGermany
5Sales AssociateGeorg PippsSpain
6Marketing AssistantMatti KarttunenGermany
7Sales ConsultantHanna MoosUSA
8Sales ConsultantJaime YorresEngland
9OwnerPaul HenriotArgentina
10Marketing ManagerPaul HenriotBulgaria
11AccountantPatricio SimpsonItaly
12Sales AssociateJaime YorresAustria
13Sales AgentGeorg PippsFrance
14Sales AgentPatricio SimpsonItaly
15Sales AssociateGeorg PippsSpain
16Sales ManagerPaul HenriotAustria
17OwnerPascale CartrainUSA
18Sales AssociateJaime YorresBrazil
19Sales ConsultantJaime YorresGermany
20Sales ConsultantMatti KarttunenItaly
21Sales AgentAntonio MorenoArgentina
22Marketing AssistantHoward SnyderArgentina
23OwnerHanna MoosEngland
24Sales AgentPatricio SimpsonBrazil
25Sales ConsultantJaime YorresGermany
26Sales ManagerPaul HenriotUSA
27Accounting ManagerHoward SnyderBrazil
28Sales AgentMatti KarttunenUSA
29Sales ConsultantJaime YorresGermany
30Marketing ManagerPatricio SimpsonUSA
31Marketing AssistantHoward SnyderArgentina
32Marketing AssistantGeorg PippsFrance
33OwnerPaul HenriotBrazil
34Sales AssociatePatricio SimpsonGermany
35Sales ConsultantPatricio SimpsonArgentina
36Sales RepresentativeGeorg PippsGermany
37OwnerPaul HenriotUSA
38Sales AgentHanna MoosBrazil
39Sales RepresentativePascale CartrainBrazil
40OwnerAntonio MorenoAustria
41Sales ConsultantJaime YorresBulgaria
42AccountantHanna MoosBulgaria
43OwnerElizabeth LincolnUSA
44AccountantGeorg PippsEngland
45Marketing AssistantJaime YorresBulgaria
46Sales ManagerHoward SnyderSpain
47Marketing ManagerPascale CartrainEngland
48OwnerHanna MoosSpain
49AccountantElizabeth LincolnBulgaria
50Sales ConsultantHoward SnyderEngland
51AccountantPascale CartrainAustria
52Sales ConsultantPatricio SimpsonEngland
53Sales RepresentativePascale CartrainGermany
54Sales ConsultantJaime YorresBrazil
55Marketing AssistantHanna MoosGermany
56Sales AssociateElizabeth LincolnSpain
57AccountantGeorg PippsBulgaria
58Sales ManagerElizabeth LincolnItaly
59OwnerPatricio SimpsonArgentina
60Sales ConsultantHanna MoosSpain
61OwnerPatricio SimpsonEngland
62Accounting ManagerHanna MoosFrance
63Sales AgentJaime YorresGermany
64AccountantPaul HenriotEngland
65Marketing AssistantGeorg PippsBulgaria
66AccountantPatricio SimpsonEngland
67Marketing AssistantHanna MoosEngland
68Sales RepresentativePaul HenriotUSA
69Sales AssociateJaime YorresSpain
70Sales AssociateJaime YorresItaly
71Sales AssociateJaime YorresSpain
72Sales AssociateMatti KarttunenGermany
73Sales AssociatePascale CartrainFrance
74Sales AssociateAntonio MorenoBrazil
75Accounting ManagerHanna MoosItaly
76OwnerPaul HenriotSpain
77Sales AssociateAntonio MorenoItaly
78Sales ConsultantPatricio SimpsonItaly
79OwnerGeorg PippsBulgaria
80Sales AgentMatti KarttunenFrance
81Marketing ManagerPaul HenriotFrance
82Marketing AssistantPatricio SimpsonEngland
83Sales AssociatePascale CartrainAustria
84Sales AgentPascale CartrainBulgaria
85Sales RepresentativePaul HenriotGermany
86Marketing ManagerElizabeth LincolnSpain
87Accounting ManagerPaul HenriotSpain
88Sales RepresentativeHoward SnyderUSA
89Sales ManagerElizabeth LincolnGermany
90Sales AssociatePatricio SimpsonFrance
91Accounting ManagerPatricio SimpsonAustria
92OwnerPaul HenriotFrance
93Accounting ManagerPaul HenriotArgentina
94Sales AssociateGeorg PippsArgentina
95AccountantPaul HenriotAustria
96Accounting ManagerAntonio MorenoSpain
97Accounting ManagerPascale CartrainBulgaria
98Sales RepresentativeHoward SnyderEngland
99OwnerElizabeth LincolnAustria
100AccountantAntonio MorenoSpain
 Item 1 to 1000 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