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

Virtualization

1Sales AgentGeorg PippsSpain
2Marketing ManagerJaime YorresArgentina
3OwnerPascale CartrainArgentina
4OwnerMatti KarttunenBulgaria
5Sales ConsultantGeorg PippsGermany
6AccountantHanna MoosEngland
7Sales ManagerGeorg PippsEngland
8Sales ConsultantMatti KarttunenBulgaria
9OwnerGeorg PippsBrazil
10Sales AssociatePaul HenriotSpain
11Sales ConsultantAntonio MorenoBulgaria
12Sales ConsultantHanna MoosBrazil
13Sales ManagerPatricio SimpsonUSA
14Sales ConsultantAntonio MorenoEngland
15Sales AssociateGeorg PippsGermany
16AccountantJaime YorresAustria
17OwnerPatricio SimpsonItaly
18Sales ManagerAntonio MorenoItaly
19Marketing AssistantHanna MoosEngland
20Sales ManagerGeorg PippsArgentina
21Sales ConsultantGeorg PippsEngland
22Sales AssociateHanna MoosFrance
23OwnerMatti KarttunenGermany
24Sales AgentPascale CartrainGermany
25Sales ManagerHanna MoosEngland
26Sales RepresentativeElizabeth LincolnFrance
27Sales AssociatePaul HenriotItaly
28Accounting ManagerHoward SnyderGermany
29Sales AgentPascale CartrainBulgaria
30Sales ManagerHoward SnyderGermany
31Sales AssociateElizabeth LincolnUSA
32Sales ConsultantHoward SnyderAustria
33Sales RepresentativePascale CartrainItaly
34OwnerElizabeth LincolnItaly
35Sales RepresentativeMatti KarttunenFrance
36OwnerPascale CartrainBrazil
37Sales AgentGeorg PippsItaly
38Sales ConsultantHanna MoosArgentina
39Accounting ManagerPascale CartrainBrazil
40Sales RepresentativePascale CartrainGermany
41AccountantJaime YorresBrazil
42AccountantPatricio SimpsonItaly
43Sales RepresentativeGeorg PippsBrazil
44Marketing ManagerPatricio SimpsonArgentina
45Sales ConsultantPaul HenriotFrance
46Accounting ManagerElizabeth LincolnEngland
47Sales ConsultantPatricio SimpsonEngland
48Sales ManagerElizabeth LincolnAustria
49Sales ManagerHoward SnyderBulgaria
50Sales AssociateElizabeth LincolnBulgaria
51Sales ConsultantPascale CartrainAustria
52Sales ManagerJaime YorresFrance
53Sales ManagerPatricio SimpsonArgentina
54Accounting ManagerHanna MoosAustria
55Marketing ManagerPatricio SimpsonFrance
56Marketing AssistantPatricio SimpsonItaly
57Accounting ManagerPascale CartrainBrazil
58Sales RepresentativeGeorg PippsBulgaria
59OwnerHoward SnyderBrazil
60Sales RepresentativeElizabeth LincolnItaly
61Marketing ManagerHanna MoosBulgaria
62OwnerAntonio MorenoAustria
63Sales RepresentativeHoward SnyderSpain
64Sales AgentPascale CartrainBulgaria
65Marketing ManagerPascale CartrainFrance
66Sales RepresentativeHoward SnyderEngland
67Sales RepresentativeHoward SnyderItaly
68Sales ConsultantElizabeth LincolnGermany
69AccountantElizabeth LincolnBrazil
70OwnerGeorg PippsAustria
71Accounting ManagerAntonio MorenoItaly
72Marketing ManagerPaul HenriotBrazil
73AccountantHoward SnyderSpain
74AccountantPaul HenriotUSA
75Marketing ManagerPatricio SimpsonUSA
76Sales ConsultantJaime YorresUSA
77Sales ConsultantHanna MoosSpain
78Sales AssociateAntonio MorenoBrazil
79Sales ManagerPascale CartrainUSA
80OwnerPaul HenriotEngland
81Sales RepresentativeJaime YorresEngland
82Marketing AssistantPascale CartrainArgentina
83Sales AssociateGeorg PippsArgentina
84Sales AssociateJaime YorresEngland
85Sales AssociateAntonio MorenoGermany
86Sales ManagerPascale CartrainItaly
87Sales AssociateAntonio MorenoEngland
88AccountantPaul HenriotArgentina
89Marketing AssistantHanna MoosGermany
90Sales ConsultantJaime YorresBrazil
91OwnerAntonio MorenoUSA
92Sales ManagerHanna MoosBrazil
93Sales AgentPatricio SimpsonEngland
94OwnerAntonio MorenoItaly
95AccountantHanna MoosEngland
96Sales ConsultantAntonio MorenoEngland
97Sales RepresentativeGeorg PippsBrazil
98Marketing ManagerPascale CartrainBulgaria
99Accounting ManagerPaul HenriotUSA
100OwnerElizabeth LincolnArgentina
 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