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

Virtualization

1Sales ConsultantPatricio SimpsonUSA
2Sales ManagerJaime YorresEngland
3Marketing AssistantHanna MoosSpain
4Sales AgentMatti KarttunenFrance
5Sales AssociatePatricio SimpsonUSA
6Marketing AssistantPatricio SimpsonUSA
7Sales ManagerJaime YorresGermany
8Marketing ManagerHoward SnyderUSA
9Sales ManagerAntonio MorenoEngland
10Sales RepresentativeGeorg PippsAustria
11Sales RepresentativeAntonio MorenoUSA
12Marketing AssistantGeorg PippsFrance
13Sales ManagerHoward SnyderBrazil
14OwnerHanna MoosSpain
15AccountantMatti KarttunenGermany
16Sales AssociateHanna MoosEngland
17Sales AssociateGeorg PippsFrance
18Sales AgentPatricio SimpsonBulgaria
19AccountantElizabeth LincolnArgentina
20Sales RepresentativeElizabeth LincolnUSA
21Sales RepresentativeJaime YorresGermany
22Sales ManagerJaime YorresBulgaria
23Sales AgentElizabeth LincolnItaly
24AccountantMatti KarttunenEngland
25Sales ConsultantHoward SnyderBrazil
26Marketing AssistantHanna MoosBulgaria
27Marketing AssistantPaul HenriotAustria
28OwnerHanna MoosBulgaria
29AccountantPaul HenriotFrance
30Accounting ManagerElizabeth LincolnBrazil
31Sales ManagerJaime YorresBulgaria
32OwnerHanna MoosBulgaria
33Sales AssociatePatricio SimpsonBrazil
34Sales ConsultantPaul HenriotBulgaria
35Accounting ManagerElizabeth LincolnGermany
36Sales ConsultantJaime YorresUSA
37Sales ManagerGeorg PippsAustria
38Sales AgentPascale CartrainFrance
39Accounting ManagerMatti KarttunenSpain
40Sales ConsultantGeorg PippsBulgaria
41AccountantJaime YorresFrance
42AccountantPatricio SimpsonAustria
43Sales ConsultantHoward SnyderAustria
44Sales ConsultantMatti KarttunenEngland
45Marketing ManagerMatti KarttunenUSA
46Sales ConsultantPascale CartrainEngland
47Accounting ManagerMatti KarttunenAustria
48AccountantPaul HenriotBulgaria
49Sales AgentAntonio MorenoBrazil
50OwnerPaul HenriotFrance
51Sales AssociateGeorg PippsBulgaria
52Marketing ManagerJaime YorresBulgaria
53Sales RepresentativeHoward SnyderArgentina
54AccountantHoward SnyderGermany
55Sales ConsultantMatti KarttunenBulgaria
56Marketing ManagerAntonio MorenoItaly
57AccountantGeorg PippsItaly
58OwnerPaul HenriotAustria
59Sales RepresentativeHanna MoosBrazil
60Sales RepresentativeJaime YorresEngland
61Sales AgentAntonio MorenoBulgaria
62Sales RepresentativeMatti KarttunenGermany
63Sales AssociateAntonio MorenoFrance
64Accounting ManagerGeorg PippsAustria
65Marketing ManagerHanna MoosBulgaria
66Sales AssociateAntonio MorenoItaly
67Accounting ManagerHoward SnyderSpain
68Sales ManagerPaul HenriotFrance
69Sales AgentPascale CartrainFrance
70OwnerHanna MoosFrance
71Sales ConsultantAntonio MorenoFrance
72Accounting ManagerPaul HenriotArgentina
73Marketing AssistantMatti KarttunenItaly
74Sales AssociateHanna MoosGermany
75Accounting ManagerHoward SnyderBulgaria
76Sales AgentElizabeth LincolnGermany
77OwnerPatricio SimpsonArgentina
78Sales AgentJaime YorresGermany
79Sales RepresentativeElizabeth LincolnFrance
80Marketing ManagerElizabeth LincolnBrazil
81Marketing ManagerGeorg PippsSpain
82Sales AgentPatricio SimpsonArgentina
83Sales ConsultantJaime YorresSpain
84AccountantPatricio SimpsonAustria
85Sales AssociatePatricio SimpsonBrazil
86Sales ManagerJaime YorresBulgaria
87OwnerGeorg PippsGermany
88Sales AgentHoward SnyderItaly
89Marketing ManagerMatti KarttunenAustria
90Sales AgentPaul HenriotArgentina
91Accounting ManagerJaime YorresArgentina
92Accounting ManagerHoward SnyderItaly
93Marketing ManagerGeorg PippsSpain
94OwnerAntonio MorenoBrazil
95Sales AgentElizabeth LincolnAustria
96Sales AgentMatti KarttunenEngland
97Marketing ManagerPaul HenriotUSA
98Marketing AssistantHanna MoosBrazil
99Sales AssociateJaime YorresBrazil
100Sales ConsultantElizabeth LincolnFrance
 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