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

Virtualization

1Sales ConsultantPatricio SimpsonArgentina
2AccountantGeorg PippsItaly
3Sales AssociateMatti KarttunenFrance
4Sales AgentPaul HenriotEngland
5Sales RepresentativeGeorg PippsEngland
6OwnerElizabeth LincolnGermany
7OwnerElizabeth LincolnGermany
8OwnerPascale CartrainAustria
9Marketing ManagerHoward SnyderItaly
10Sales RepresentativeHoward SnyderItaly
11Sales AgentPaul HenriotGermany
12Sales AssociatePatricio SimpsonAustria
13Sales AssociateJaime YorresBulgaria
14Marketing AssistantMatti KarttunenItaly
15Marketing ManagerAntonio MorenoFrance
16Sales RepresentativeMatti KarttunenAustria
17Sales RepresentativeElizabeth LincolnUSA
18Marketing AssistantHanna MoosAustria
19Sales AssociatePatricio SimpsonFrance
20Accounting ManagerHoward SnyderItaly
21OwnerPascale CartrainItaly
22Sales AssociatePaul HenriotBrazil
23Accounting ManagerHanna MoosSpain
24Sales ManagerPaul HenriotBrazil
25Sales ManagerAntonio MorenoBulgaria
26Marketing AssistantPaul HenriotSpain
27Accounting ManagerJaime YorresEngland
28Sales AgentPatricio SimpsonBrazil
29AccountantElizabeth LincolnGermany
30Sales AssociatePaul HenriotGermany
31Sales AgentMatti KarttunenArgentina
32Sales RepresentativePaul HenriotUSA
33Sales AssociateAntonio MorenoUSA
34Marketing AssistantAntonio MorenoItaly
35OwnerPaul HenriotFrance
36AccountantJaime YorresSpain
37Sales ConsultantElizabeth LincolnBrazil
38Sales ConsultantPaul HenriotAustria
39Sales ConsultantPatricio SimpsonGermany
40OwnerPascale CartrainGermany
41Sales AssociateHanna MoosSpain
42Accounting ManagerPatricio SimpsonBrazil
43Sales RepresentativeAntonio MorenoBulgaria
44Marketing AssistantMatti KarttunenBulgaria
45OwnerAntonio MorenoArgentina
46AccountantMatti KarttunenUSA
47Sales RepresentativeMatti KarttunenEngland
48AccountantJaime YorresFrance
49Sales RepresentativeAntonio MorenoSpain
50Marketing AssistantGeorg PippsGermany
51Sales RepresentativeJaime YorresArgentina
52Sales RepresentativeAntonio MorenoBrazil
53Sales AssociateHanna MoosItaly
54Sales ConsultantAntonio MorenoUSA
55OwnerJaime YorresBrazil
56Accounting ManagerGeorg PippsGermany
57Marketing ManagerElizabeth LincolnFrance
58OwnerGeorg PippsAustria
59Marketing AssistantElizabeth LincolnBrazil
60Sales ConsultantPascale CartrainFrance
61Sales AgentElizabeth LincolnArgentina
62Sales AgentPascale CartrainBulgaria
63Sales ManagerAntonio MorenoBrazil
64Marketing AssistantHoward SnyderBrazil
65AccountantPaul HenriotFrance
66Sales ConsultantPaul HenriotArgentina
67Sales RepresentativePatricio SimpsonFrance
68Sales ConsultantHoward SnyderGermany
69Sales ConsultantPatricio SimpsonBrazil
70Sales ConsultantHanna MoosBrazil
71Marketing ManagerElizabeth LincolnSpain
72Sales ConsultantAntonio MorenoEngland
73Sales ManagerGeorg PippsItaly
74Sales ManagerPascale CartrainSpain
75Marketing AssistantPascale CartrainSpain
76Sales ManagerPascale CartrainBulgaria
77Sales ManagerHanna MoosArgentina
78AccountantPaul HenriotBulgaria
79Sales ManagerPascale CartrainEngland
80Sales AssociateElizabeth LincolnAustria
81OwnerGeorg PippsItaly
82Sales ManagerAntonio MorenoUSA
83Sales ManagerPaul HenriotBulgaria
84Sales RepresentativeAntonio MorenoEngland
85Accounting ManagerHanna MoosUSA
86Sales RepresentativeHoward SnyderEngland
87Sales ManagerElizabeth LincolnGermany
88Marketing ManagerMatti KarttunenFrance
89Sales RepresentativeHoward SnyderAustria
90Sales RepresentativeElizabeth LincolnAustria
91Accounting ManagerMatti KarttunenGermany
92AccountantPaul HenriotUSA
93Sales ConsultantMatti KarttunenGermany
94Sales RepresentativeMatti KarttunenBulgaria
95Sales ManagerPaul HenriotSpain
96Marketing AssistantJaime YorresFrance
97Sales ManagerAntonio MorenoSpain
98Sales ConsultantHoward SnyderItaly
99OwnerJaime YorresBrazil
100AccountantGeorg PippsArgentina
 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