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

Virtualization

1Accounting ManagerJaime YorresBrazil
2Sales AssociateHoward SnyderBulgaria
3Sales AssociateElizabeth LincolnItaly
4Sales AssociatePascale CartrainFrance
5Marketing AssistantHoward SnyderSpain
6Accounting ManagerGeorg PippsFrance
7Marketing AssistantPatricio SimpsonFrance
8Sales ConsultantJaime YorresEngland
9Marketing AssistantPascale CartrainArgentina
10Sales ConsultantPaul HenriotItaly
11Sales AssociateHoward SnyderGermany
12Marketing ManagerHanna MoosUSA
13Sales AssociatePatricio SimpsonBrazil
14AccountantMatti KarttunenGermany
15Marketing ManagerGeorg PippsFrance
16Marketing ManagerElizabeth LincolnFrance
17Sales ManagerElizabeth LincolnItaly
18Accounting ManagerAntonio MorenoUSA
19Sales ConsultantPaul HenriotItaly
20Sales RepresentativePaul HenriotItaly
21Accounting ManagerAntonio MorenoItaly
22Sales AgentAntonio MorenoArgentina
23Marketing AssistantMatti KarttunenGermany
24Marketing ManagerElizabeth LincolnUSA
25Sales AgentHanna MoosEngland
26Sales ConsultantElizabeth LincolnAustria
27AccountantAntonio MorenoSpain
28Marketing ManagerElizabeth LincolnAustria
29Accounting ManagerMatti KarttunenFrance
30AccountantJaime YorresItaly
31Marketing AssistantGeorg PippsAustria
32Marketing ManagerPatricio SimpsonGermany
33Sales AgentPatricio SimpsonItaly
34Sales ManagerHoward SnyderArgentina
35Accounting ManagerElizabeth LincolnEngland
36Sales ManagerAntonio MorenoArgentina
37AccountantGeorg PippsAustria
38Sales ConsultantJaime YorresAustria
39Sales ConsultantHoward SnyderBulgaria
40Marketing ManagerHoward SnyderGermany
41Marketing AssistantHoward SnyderFrance
42Sales ConsultantMatti KarttunenBrazil
43Sales ConsultantGeorg PippsItaly
44Sales ManagerAntonio MorenoArgentina
45OwnerJaime YorresEngland
46Accounting ManagerMatti KarttunenEngland
47AccountantPatricio SimpsonGermany
48AccountantJaime YorresItaly
49Sales ConsultantGeorg PippsItaly
50Sales AgentJaime YorresEngland
51Sales ManagerHoward SnyderArgentina
52Marketing AssistantAntonio MorenoSpain
53Sales ConsultantAntonio MorenoFrance
54Sales ConsultantPaul HenriotAustria
55Marketing ManagerJaime YorresEngland
56Sales RepresentativeGeorg PippsGermany
57Marketing AssistantMatti KarttunenBulgaria
58Sales RepresentativeHanna MoosGermany
59Sales AgentMatti KarttunenGermany
60Sales ConsultantAntonio MorenoGermany
61Marketing ManagerAntonio MorenoEngland
62Accounting ManagerAntonio MorenoGermany
63Sales AssociatePascale CartrainSpain
64Sales AssociatePatricio SimpsonAustria
65Marketing ManagerGeorg PippsBulgaria
66Sales ManagerPatricio SimpsonItaly
67Sales AgentJaime YorresGermany
68Sales RepresentativeHanna MoosUSA
69Sales RepresentativeElizabeth LincolnSpain
70AccountantMatti KarttunenAustria
71Sales ConsultantPaul HenriotGermany
72OwnerJaime YorresBrazil
73Marketing ManagerMatti KarttunenFrance
74Sales ManagerJaime YorresGermany
75Marketing ManagerElizabeth LincolnSpain
76AccountantPatricio SimpsonFrance
77Sales ManagerHoward SnyderGermany
78Sales AgentGeorg PippsSpain
79Marketing AssistantMatti KarttunenItaly
80Sales AssociateMatti KarttunenItaly
81AccountantJaime YorresAustria
82Sales RepresentativePaul HenriotItaly
83Sales ManagerPatricio SimpsonAustria
84Sales ManagerPaul HenriotGermany
85Sales ConsultantMatti KarttunenBulgaria
86AccountantGeorg PippsEngland
87Sales ConsultantAntonio MorenoArgentina
88Sales AssociateHoward SnyderBulgaria
89Accounting ManagerMatti KarttunenUSA
90Sales ConsultantAntonio MorenoSpain
91Sales AssociateHoward SnyderArgentina
92Accounting ManagerPascale CartrainGermany
93Sales ManagerMatti KarttunenGermany
94Accounting ManagerGeorg PippsFrance
95Accounting ManagerAntonio MorenoBrazil
96OwnerPatricio SimpsonAustria
97Accounting ManagerHoward SnyderItaly
98AccountantPatricio SimpsonBrazil
99Marketing ManagerHoward SnyderEngland
100OwnerPascale CartrainAustria
 Item 201001 to 202000 of 300000
Page:
of 300 GoPage 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