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

Virtualization

1Marketing AssistantPatricio SimpsonItaly
2OwnerAntonio MorenoArgentina
3Marketing AssistantHoward SnyderGermany
4Sales RepresentativeHanna MoosBulgaria
5Sales ManagerGeorg PippsGermany
6Marketing ManagerAntonio MorenoEngland
7Sales ManagerHanna MoosBulgaria
8Sales AssociateGeorg PippsBrazil
9Sales AgentHanna MoosGermany
10Accounting ManagerHanna MoosSpain
11Sales ConsultantAntonio MorenoEngland
12AccountantGeorg PippsBrazil
13Sales AssociateMatti KarttunenFrance
14Marketing ManagerJaime YorresAustria
15Sales AssociatePascale CartrainFrance
16Sales RepresentativeElizabeth LincolnItaly
17Accounting ManagerElizabeth LincolnBrazil
18Sales ConsultantPaul HenriotUSA
19Sales ConsultantMatti KarttunenArgentina
20Sales ManagerJaime YorresArgentina
21Marketing ManagerHanna MoosEngland
22Marketing AssistantJaime YorresSpain
23Sales RepresentativePaul HenriotFrance
24Marketing ManagerPaul HenriotBulgaria
25OwnerPascale CartrainUSA
26Sales RepresentativePascale CartrainGermany
27Sales AssociateHoward SnyderItaly
28OwnerMatti KarttunenItaly
29Sales RepresentativePatricio SimpsonEngland
30Sales AgentMatti KarttunenSpain
31AccountantGeorg PippsSpain
32Marketing ManagerPaul HenriotAustria
33Sales ManagerPascale CartrainEngland
34Sales RepresentativeGeorg PippsItaly
35Sales ConsultantAntonio MorenoItaly
36Marketing ManagerJaime YorresSpain
37Sales AssociateJaime YorresUSA
38Sales ManagerMatti KarttunenBrazil
39Marketing ManagerMatti KarttunenSpain
40Accounting ManagerJaime YorresSpain
41Sales ManagerGeorg PippsFrance
42Marketing AssistantHanna MoosAustria
43Sales AgentPascale CartrainFrance
44Marketing ManagerHoward SnyderBrazil
45Marketing ManagerGeorg PippsBrazil
46Sales ConsultantPaul HenriotEngland
47Sales ConsultantHanna MoosItaly
48Accounting ManagerPascale CartrainUSA
49AccountantHanna MoosAustria
50Sales RepresentativePaul HenriotSpain
51Sales ManagerHoward SnyderSpain
52Sales ConsultantPatricio SimpsonBrazil
53Sales AssociateHoward SnyderUSA
54Sales RepresentativePaul HenriotSpain
55Accounting ManagerPatricio SimpsonEngland
56Accounting ManagerHoward SnyderUSA
57Accounting ManagerPaul HenriotBulgaria
58Sales ConsultantPatricio SimpsonGermany
59Sales ConsultantMatti KarttunenBrazil
60Sales ManagerPascale CartrainSpain
61OwnerHoward SnyderBulgaria
62AccountantHoward SnyderGermany
63Accounting ManagerMatti KarttunenFrance
64Sales ManagerPascale CartrainGermany
65Sales RepresentativeHoward SnyderUSA
66Sales RepresentativeAntonio MorenoBulgaria
67Marketing ManagerPascale CartrainBrazil
68Sales RepresentativePascale CartrainUSA
69AccountantHanna MoosBrazil
70AccountantAntonio MorenoSpain
71OwnerPatricio SimpsonGermany
72Sales RepresentativePatricio SimpsonItaly
73Sales RepresentativeHoward SnyderGermany
74AccountantPatricio SimpsonEngland
75Sales AssociateGeorg PippsUSA
76Sales ConsultantPascale CartrainAustria
77Marketing AssistantAntonio MorenoArgentina
78Sales RepresentativeMatti KarttunenUSA
79Accounting ManagerPascale CartrainFrance
80Sales RepresentativeHoward SnyderFrance
81Sales ManagerJaime YorresFrance
82Sales AssociatePascale CartrainEngland
83OwnerMatti KarttunenItaly
84Marketing ManagerElizabeth LincolnBulgaria
85Sales RepresentativeHanna MoosArgentina
86Sales ManagerAntonio MorenoFrance
87Sales AgentGeorg PippsItaly
88Sales ManagerPatricio SimpsonEngland
89Accounting ManagerAntonio MorenoItaly
90Marketing AssistantAntonio MorenoFrance
91OwnerHanna MoosAustria
92Sales ConsultantMatti KarttunenBulgaria
93Sales RepresentativeAntonio MorenoBulgaria
94Marketing ManagerMatti KarttunenArgentina
95Marketing AssistantElizabeth LincolnItaly
96Sales ManagerGeorg PippsArgentina
97AccountantJaime YorresUSA
98Marketing AssistantHoward SnyderArgentina
99Sales ManagerHanna MoosSpain
100AccountantElizabeth LincolnBrazil
 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