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

Virtualization

1Sales AssociateJaime YorresUSA
2Marketing AssistantHoward SnyderBulgaria
3AccountantJaime YorresBrazil
4Sales AgentGeorg PippsArgentina
5OwnerElizabeth LincolnGermany
6Accounting ManagerHanna MoosBrazil
7Sales ConsultantHoward SnyderBrazil
8Sales ManagerMatti KarttunenFrance
9Sales ConsultantHoward SnyderGermany
10Accounting ManagerHanna MoosArgentina
11Marketing AssistantPaul HenriotSpain
12Sales AssociatePaul HenriotAustria
13Accounting ManagerHanna MoosAustria
14Sales ConsultantJaime YorresSpain
15Accounting ManagerHanna MoosEngland
16AccountantHanna MoosBrazil
17Sales AssociatePatricio SimpsonItaly
18Sales AgentPascale CartrainGermany
19Sales AgentPascale CartrainSpain
20OwnerPascale CartrainAustria
21Marketing AssistantHanna MoosBulgaria
22Sales AssociatePatricio SimpsonBulgaria
23Sales RepresentativePascale CartrainFrance
24Marketing ManagerElizabeth LincolnBrazil
25Accounting ManagerHanna MoosItaly
26Accounting ManagerPascale CartrainUSA
27Sales RepresentativePatricio SimpsonItaly
28Sales AgentPaul HenriotGermany
29Sales AssociatePaul HenriotBulgaria
30OwnerMatti KarttunenSpain
31Sales ConsultantPatricio SimpsonArgentina
32AccountantPascale CartrainItaly
33Marketing ManagerHanna MoosBrazil
34Marketing AssistantPaul HenriotArgentina
35Marketing AssistantJaime YorresArgentina
36Sales AgentGeorg PippsBulgaria
37Sales AssociateHoward SnyderBulgaria
38Sales AssociateGeorg PippsAustria
39Sales AgentPatricio SimpsonArgentina
40Sales ManagerGeorg PippsBulgaria
41Marketing ManagerHoward SnyderArgentina
42Sales ConsultantGeorg PippsItaly
43Marketing ManagerElizabeth LincolnGermany
44Marketing AssistantPatricio SimpsonGermany
45Sales ConsultantPaul HenriotUSA
46Sales AssociateHanna MoosFrance
47Sales RepresentativeJaime YorresBulgaria
48Sales ManagerHoward SnyderAustria
49Sales ManagerJaime YorresEngland
50AccountantJaime YorresGermany
51Sales AssociateHanna MoosAustria
52OwnerJaime YorresAustria
53AccountantHoward SnyderUSA
54AccountantAntonio MorenoFrance
55Sales ManagerAntonio MorenoFrance
56Marketing AssistantJaime YorresAustria
57Accounting ManagerGeorg PippsItaly
58Sales AgentPatricio SimpsonGermany
59Sales ManagerPaul HenriotBulgaria
60Sales AssociatePaul HenriotGermany
61AccountantPatricio SimpsonFrance
62AccountantHanna MoosSpain
63Marketing ManagerHanna MoosArgentina
64Accounting ManagerGeorg PippsArgentina
65Accounting ManagerPatricio SimpsonBulgaria
66Sales RepresentativeAntonio MorenoBrazil
67OwnerElizabeth LincolnGermany
68Sales AssociateGeorg PippsAustria
69OwnerElizabeth LincolnArgentina
70Sales AssociateHanna MoosUSA
71Sales AssociateAntonio MorenoItaly
72Marketing ManagerHoward SnyderEngland
73Sales RepresentativePascale CartrainEngland
74Accounting ManagerGeorg PippsEngland
75OwnerJaime YorresAustria
76Sales ManagerElizabeth LincolnArgentina
77Sales RepresentativePaul HenriotGermany
78Sales AgentPatricio SimpsonArgentina
79OwnerAntonio MorenoSpain
80AccountantMatti KarttunenBulgaria
81Sales AssociateMatti KarttunenBrazil
82Sales AssociateHanna MoosSpain
83Accounting ManagerHoward SnyderSpain
84Sales AgentHanna MoosBulgaria
85Sales ManagerPaul HenriotFrance
86Sales AssociateGeorg PippsBulgaria
87Sales AgentHoward SnyderAustria
88Sales RepresentativeMatti KarttunenAustria
89Accounting ManagerMatti KarttunenBrazil
90Sales AssociateHoward SnyderBrazil
91Marketing AssistantPaul HenriotAustria
92Sales AgentPascale CartrainGermany
93Sales AssociateJaime YorresItaly
94Sales ManagerHoward SnyderGermany
95Sales ConsultantPaul HenriotUSA
96AccountantGeorg PippsBrazil
97Marketing AssistantGeorg PippsBulgaria
98Sales AssociateMatti KarttunenBulgaria
99AccountantHoward SnyderUSA
100OwnerHoward SnyderAustria
 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