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

Virtualization

1Marketing AssistantPascale CartrainArgentina
2OwnerMatti KarttunenUSA
3Sales ManagerElizabeth LincolnGermany
4Sales ConsultantAntonio MorenoArgentina
5Accounting ManagerJaime YorresUSA
6AccountantAntonio MorenoEngland
7Marketing AssistantPascale CartrainItaly
8Marketing AssistantElizabeth LincolnArgentina
9Sales AgentPascale CartrainFrance
10Accounting ManagerMatti KarttunenAustria
11Sales ConsultantPatricio SimpsonArgentina
12AccountantGeorg PippsBrazil
13Accounting ManagerPaul HenriotUSA
14Sales AssociateMatti KarttunenBulgaria
15Sales AssociateHanna MoosItaly
16Sales AssociateElizabeth LincolnEngland
17Accounting ManagerPatricio SimpsonBrazil
18Marketing ManagerMatti KarttunenEngland
19Sales AgentPaul HenriotBulgaria
20Sales RepresentativeAntonio MorenoBrazil
21OwnerAntonio MorenoFrance
22Sales AgentPatricio SimpsonEngland
23Sales RepresentativeElizabeth LincolnUSA
24Sales ConsultantMatti KarttunenUSA
25Sales ManagerHoward SnyderEngland
26Sales AssociateElizabeth LincolnUSA
27Sales AgentAntonio MorenoFrance
28Marketing ManagerHanna MoosAustria
29AccountantJaime YorresSpain
30Sales ConsultantPaul HenriotAustria
31Sales AgentHanna MoosAustria
32AccountantPatricio SimpsonBrazil
33Sales ManagerPatricio SimpsonBulgaria
34Marketing ManagerPatricio SimpsonUSA
35Marketing ManagerHoward SnyderAustria
36Marketing ManagerHoward SnyderBrazil
37Sales ManagerElizabeth LincolnSpain
38Sales RepresentativeJaime YorresSpain
39Sales RepresentativeElizabeth LincolnBrazil
40AccountantJaime YorresAustria
41Sales AssociateMatti KarttunenAustria
42Accounting ManagerHoward SnyderAustria
43Marketing AssistantPascale CartrainAustria
44OwnerJaime YorresBrazil
45Accounting ManagerMatti KarttunenFrance
46Marketing ManagerPatricio SimpsonBulgaria
47Sales RepresentativeHanna MoosGermany
48Marketing ManagerPatricio SimpsonBulgaria
49Accounting ManagerPatricio SimpsonSpain
50Sales ManagerAntonio MorenoBulgaria
51Accounting ManagerHanna MoosGermany
52Marketing AssistantAntonio MorenoAustria
53Sales AssociatePaul HenriotSpain
54OwnerMatti KarttunenEngland
55Accounting ManagerMatti KarttunenFrance
56Marketing ManagerPatricio SimpsonBulgaria
57Sales ManagerHoward SnyderUSA
58AccountantHoward SnyderBulgaria
59Accounting ManagerJaime YorresSpain
60Marketing ManagerPaul HenriotEngland
61Sales AgentPascale CartrainItaly
62OwnerElizabeth LincolnGermany
63Marketing ManagerPascale CartrainItaly
64AccountantJaime YorresBrazil
65Sales RepresentativePascale CartrainArgentina
66Sales ConsultantPaul HenriotUSA
67Marketing ManagerElizabeth LincolnEngland
68Sales RepresentativePatricio SimpsonBrazil
69Sales ManagerAntonio MorenoGermany
70AccountantPatricio SimpsonBrazil
71Sales RepresentativePascale CartrainSpain
72Sales AssociateJaime YorresGermany
73Sales AgentHanna MoosArgentina
74Marketing AssistantPascale CartrainUSA
75Sales AgentGeorg PippsAustria
76Accounting ManagerJaime YorresBrazil
77Sales ConsultantHoward SnyderEngland
78Marketing ManagerGeorg PippsItaly
79Accounting ManagerAntonio MorenoEngland
80Marketing ManagerHanna MoosBulgaria
81Sales RepresentativeElizabeth LincolnAustria
82OwnerGeorg PippsGermany
83Marketing AssistantGeorg PippsEngland
84Sales AssociateJaime YorresArgentina
85Sales AssociateGeorg PippsAustria
86Sales AssociatePatricio SimpsonAustria
87OwnerAntonio MorenoUSA
88Sales RepresentativePaul HenriotUSA
89OwnerPaul HenriotUSA
90Sales AgentHanna MoosItaly
91Sales AssociateHoward SnyderArgentina
92Sales AssociateElizabeth LincolnUSA
93Sales ConsultantElizabeth LincolnArgentina
94Sales AssociatePascale CartrainSpain
95Sales AssociatePaul HenriotSpain
96AccountantHoward SnyderBrazil
97OwnerAntonio MorenoUSA
98Sales AgentJaime YorresBrazil
99Sales ConsultantPatricio SimpsonBulgaria
100AccountantJaime YorresBulgaria
 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