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

Virtualization

1Sales AssociateHanna MoosEngland
2Sales ConsultantHoward SnyderFrance
3Sales AssociateHanna MoosBrazil
4Accounting ManagerHoward SnyderUSA
5Sales ConsultantPaul HenriotSpain
6Sales AgentPatricio SimpsonBulgaria
7Marketing AssistantPascale CartrainBrazil
8Sales AgentGeorg PippsArgentina
9Accounting ManagerHanna MoosFrance
10Marketing ManagerJaime YorresFrance
11Sales AgentPascale CartrainSpain
12Sales AgentJaime YorresBulgaria
13AccountantPatricio SimpsonEngland
14Sales AssociateElizabeth LincolnAustria
15Sales RepresentativeAntonio MorenoEngland
16Sales ManagerPatricio SimpsonSpain
17Marketing AssistantHoward SnyderEngland
18AccountantJaime YorresAustria
19Sales AgentGeorg PippsBrazil
20Sales AssociatePaul HenriotItaly
21Sales ManagerPascale CartrainAustria
22Sales ConsultantGeorg PippsUSA
23Sales ManagerPascale CartrainBulgaria
24Accounting ManagerPatricio SimpsonArgentina
25AccountantHanna MoosBulgaria
26AccountantElizabeth LincolnUSA
27Sales RepresentativeElizabeth LincolnUSA
28Sales AgentHanna MoosBrazil
29Sales AssociatePaul HenriotBrazil
30Marketing AssistantJaime YorresFrance
31Sales ConsultantElizabeth LincolnEngland
32Accounting ManagerHoward SnyderGermany
33Sales ConsultantJaime YorresEngland
34Marketing AssistantElizabeth LincolnFrance
35Sales AssociateAntonio MorenoEngland
36Sales AssociateGeorg PippsBrazil
37Marketing ManagerHanna MoosBulgaria
38Sales AgentMatti KarttunenEngland
39Accounting ManagerPatricio SimpsonSpain
40Sales AssociateJaime YorresBrazil
41Sales AgentPaul HenriotItaly
42Marketing AssistantPaul HenriotUSA
43Sales RepresentativeJaime YorresGermany
44OwnerAntonio MorenoGermany
45Accounting ManagerPascale CartrainSpain
46Sales ConsultantPatricio SimpsonUSA
47Sales AgentElizabeth LincolnEngland
48Sales AgentGeorg PippsBulgaria
49Sales AssociateElizabeth LincolnAustria
50OwnerElizabeth LincolnAustria
51AccountantAntonio MorenoFrance
52Sales AssociateMatti KarttunenGermany
53Marketing AssistantMatti KarttunenSpain
54Sales RepresentativeGeorg PippsUSA
55Accounting ManagerGeorg PippsAustria
56Sales ManagerAntonio MorenoEngland
57Sales AssociateHoward SnyderAustria
58Sales RepresentativeElizabeth LincolnUSA
59Sales AgentPatricio SimpsonBulgaria
60Sales ConsultantPaul HenriotArgentina
61Accounting ManagerHanna MoosArgentina
62Sales ConsultantAntonio MorenoBulgaria
63OwnerAntonio MorenoAustria
64OwnerJaime YorresArgentina
65Accounting ManagerJaime YorresSpain
66Sales ConsultantElizabeth LincolnUSA
67Marketing ManagerMatti KarttunenArgentina
68Sales ManagerGeorg PippsUSA
69Sales ConsultantJaime YorresBrazil
70Sales AgentMatti KarttunenGermany
71Marketing ManagerPaul HenriotBulgaria
72AccountantMatti KarttunenEngland
73Sales ConsultantAntonio MorenoGermany
74Accounting ManagerHanna MoosBrazil
75Marketing AssistantPatricio SimpsonFrance
76AccountantPatricio SimpsonItaly
77Sales RepresentativeJaime YorresItaly
78Sales AgentAntonio MorenoBrazil
79Sales ManagerElizabeth LincolnBulgaria
80Marketing ManagerHoward SnyderFrance
81Sales ManagerPascale CartrainBulgaria
82Sales RepresentativeGeorg PippsUSA
83Sales ConsultantPaul HenriotAustria
84Sales ConsultantPaul HenriotUSA
85Sales AssociateMatti KarttunenSpain
86Accounting ManagerPatricio SimpsonFrance
87Sales AgentPaul HenriotSpain
88Marketing AssistantHanna MoosUSA
89Sales ManagerGeorg PippsArgentina
90Sales RepresentativeHoward SnyderAustria
91AccountantHanna MoosBrazil
92Sales ConsultantAntonio MorenoItaly
93Marketing AssistantPatricio SimpsonSpain
94AccountantHoward SnyderAustria
95Marketing AssistantPascale CartrainGermany
96Accounting ManagerJaime YorresArgentina
97Sales AssociatePaul HenriotSpain
98OwnerPascale CartrainFrance
99OwnerJaime YorresUSA
100AccountantPaul HenriotBrazil
 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