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

Virtualization

1AccountantPatricio SimpsonUSA
2Sales RepresentativeElizabeth LincolnUSA
3Sales AssociateHoward SnyderUSA
4Marketing AssistantAntonio MorenoItaly
5Sales AgentGeorg PippsEngland
6Sales ManagerMatti KarttunenEngland
7Sales ManagerAntonio MorenoUSA
8AccountantElizabeth LincolnAustria
9Sales ConsultantElizabeth LincolnGermany
10Sales AssociateJaime YorresItaly
11Marketing ManagerPatricio SimpsonSpain
12AccountantAntonio MorenoArgentina
13Sales ManagerMatti KarttunenGermany
14Sales AgentHanna MoosAustria
15Sales ManagerJaime YorresArgentina
16Sales AssociateHoward SnyderItaly
17Sales ManagerJaime YorresFrance
18Marketing ManagerHoward SnyderAustria
19Sales RepresentativeMatti KarttunenBrazil
20Sales RepresentativePaul HenriotUSA
21AccountantPaul HenriotArgentina
22Accounting ManagerJaime YorresFrance
23Marketing AssistantPatricio SimpsonUSA
24Marketing AssistantAntonio MorenoArgentina
25Sales AssociateMatti KarttunenArgentina
26Sales RepresentativePascale CartrainBulgaria
27Marketing ManagerAntonio MorenoAustria
28Marketing ManagerGeorg PippsSpain
29Sales ManagerMatti KarttunenAustria
30AccountantAntonio MorenoBrazil
31OwnerHanna MoosBulgaria
32Sales AgentPatricio SimpsonGermany
33Sales ManagerPascale CartrainUSA
34Marketing AssistantMatti KarttunenUSA
35Sales AssociateHoward SnyderFrance
36Sales RepresentativeAntonio MorenoBrazil
37AccountantPascale CartrainGermany
38Sales RepresentativeGeorg PippsBrazil
39AccountantGeorg PippsItaly
40Sales ConsultantPascale CartrainAustria
41Sales ManagerHanna MoosArgentina
42Sales AgentMatti KarttunenItaly
43AccountantPatricio SimpsonUSA
44Sales AssociateGeorg PippsEngland
45AccountantHoward SnyderSpain
46Sales RepresentativeGeorg PippsBulgaria
47Sales RepresentativeGeorg PippsSpain
48Sales ManagerHoward SnyderUSA
49Sales ConsultantHanna MoosFrance
50Marketing ManagerElizabeth LincolnBulgaria
51Accounting ManagerPaul HenriotBulgaria
52Sales AssociateMatti KarttunenGermany
53Sales AssociatePaul HenriotUSA
54OwnerMatti KarttunenArgentina
55Sales ManagerHanna MoosBrazil
56Sales AssociatePatricio SimpsonAustria
57Sales RepresentativeAntonio MorenoUSA
58Marketing ManagerPaul HenriotFrance
59Sales RepresentativePascale CartrainBulgaria
60Marketing AssistantAntonio MorenoUSA
61AccountantAntonio MorenoEngland
62AccountantGeorg PippsArgentina
63Accounting ManagerAntonio MorenoBulgaria
64OwnerElizabeth LincolnUSA
65Sales ManagerPaul HenriotBulgaria
66Accounting ManagerAntonio MorenoBrazil
67AccountantPatricio SimpsonGermany
68Marketing AssistantPatricio SimpsonAustria
69Accounting ManagerPascale CartrainSpain
70AccountantPaul HenriotGermany
71Sales AgentPascale CartrainGermany
72Marketing AssistantMatti KarttunenSpain
73Marketing ManagerHanna MoosBrazil
74Marketing ManagerMatti KarttunenBrazil
75Marketing AssistantElizabeth LincolnAustria
76Accounting ManagerMatti KarttunenFrance
77Marketing ManagerElizabeth LincolnAustria
78Sales AssociateHoward SnyderGermany
79Accounting ManagerPaul HenriotAustria
80Sales ManagerElizabeth LincolnAustria
81Accounting ManagerMatti KarttunenBulgaria
82Sales AgentHoward SnyderBrazil
83Accounting ManagerJaime YorresAustria
84OwnerJaime YorresArgentina
85Marketing AssistantMatti KarttunenUSA
86Marketing AssistantAntonio MorenoBrazil
87Accounting ManagerHanna MoosAustria
88Sales ManagerHoward SnyderBrazil
89Sales AssociatePascale CartrainItaly
90AccountantPascale CartrainFrance
91Sales ManagerHanna MoosSpain
92Sales AgentMatti KarttunenBulgaria
93Sales AssociateElizabeth LincolnUSA
94AccountantGeorg PippsItaly
95Sales ConsultantMatti KarttunenAustria
96Sales ManagerAntonio MorenoSpain
97Accounting ManagerGeorg PippsSpain
98Sales ManagerHoward SnyderBrazil
99Sales RepresentativeElizabeth LincolnArgentina
100Marketing ManagerPatricio SimpsonAustria
 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