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

Virtualization

1Sales AssociatePaul HenriotSpain
2Sales RepresentativePascale CartrainUSA
3Sales AgentElizabeth LincolnItaly
4Marketing ManagerPaul HenriotArgentina
5Marketing AssistantGeorg PippsGermany
6Marketing AssistantMatti KarttunenGermany
7OwnerHanna MoosUSA
8Accounting ManagerPascale CartrainEngland
9Sales AgentPatricio SimpsonUSA
10Sales AgentElizabeth LincolnUSA
11Marketing ManagerAntonio MorenoArgentina
12Sales ManagerPaul HenriotArgentina
13Sales ConsultantHanna MoosItaly
14Sales ConsultantElizabeth LincolnEngland
15AccountantMatti KarttunenUSA
16Sales AssociateHoward SnyderUSA
17Sales AgentAntonio MorenoGermany
18Sales ConsultantElizabeth LincolnArgentina
19Sales ConsultantJaime YorresItaly
20AccountantHanna MoosGermany
21Marketing ManagerPatricio SimpsonAustria
22Accounting ManagerElizabeth LincolnAustria
23Marketing ManagerMatti KarttunenUSA
24Marketing AssistantJaime YorresGermany
25Sales AssociateMatti KarttunenItaly
26OwnerGeorg PippsAustria
27OwnerElizabeth LincolnUSA
28Sales ConsultantElizabeth LincolnItaly
29Sales AgentGeorg PippsArgentina
30Sales AgentHanna MoosItaly
31Accounting ManagerHoward SnyderSpain
32Accounting ManagerGeorg PippsEngland
33Sales AssociatePaul HenriotFrance
34OwnerGeorg PippsGermany
35Marketing AssistantHoward SnyderFrance
36Sales ConsultantElizabeth LincolnAustria
37Sales AgentPascale CartrainArgentina
38Accounting ManagerPaul HenriotAustria
39Sales AssociateHoward SnyderGermany
40Marketing ManagerPaul HenriotAustria
41Marketing ManagerPascale CartrainItaly
42OwnerJaime YorresFrance
43AccountantHoward SnyderGermany
44Sales ConsultantPascale CartrainSpain
45Marketing AssistantAntonio MorenoAustria
46OwnerJaime YorresUSA
47OwnerAntonio MorenoAustria
48OwnerHanna MoosSpain
49Marketing ManagerHanna MoosBulgaria
50Sales ManagerPaul HenriotAustria
51Marketing AssistantMatti KarttunenAustria
52Sales AssociateAntonio MorenoBrazil
53OwnerJaime YorresItaly
54Sales AssociateJaime YorresSpain
55Sales RepresentativeElizabeth LincolnSpain
56AccountantMatti KarttunenBrazil
57Marketing AssistantJaime YorresFrance
58Sales ManagerElizabeth LincolnFrance
59Accounting ManagerElizabeth LincolnEngland
60OwnerHoward SnyderSpain
61Sales AgentPatricio SimpsonArgentina
62Sales ManagerMatti KarttunenBulgaria
63Marketing ManagerElizabeth LincolnItaly
64Marketing AssistantPatricio SimpsonSpain
65Marketing AssistantPascale CartrainBulgaria
66Sales AssociateGeorg PippsEngland
67OwnerElizabeth LincolnAustria
68Sales AgentHanna MoosBulgaria
69Marketing ManagerGeorg PippsFrance
70Sales AssociateAntonio MorenoEngland
71Marketing ManagerMatti KarttunenArgentina
72Marketing AssistantPatricio SimpsonAustria
73OwnerPascale CartrainArgentina
74Sales AgentPatricio SimpsonAustria
75OwnerHoward SnyderSpain
76AccountantMatti KarttunenSpain
77Marketing AssistantElizabeth LincolnEngland
78Marketing ManagerGeorg PippsAustria
79AccountantElizabeth LincolnArgentina
80Accounting ManagerHanna MoosArgentina
81OwnerElizabeth LincolnFrance
82Sales AgentPascale CartrainItaly
83Sales ManagerHoward SnyderAustria
84Sales RepresentativePascale CartrainArgentina
85Marketing ManagerGeorg PippsBulgaria
86Sales AgentPascale CartrainGermany
87Sales RepresentativePascale CartrainAustria
88Marketing AssistantJaime YorresGermany
89AccountantHoward SnyderBrazil
90Sales RepresentativeHanna MoosGermany
91Accounting ManagerPatricio SimpsonArgentina
92OwnerMatti KarttunenGermany
93Sales AssociateHanna MoosUSA
94Sales AgentPaul HenriotSpain
95Sales RepresentativePaul HenriotItaly
96Marketing ManagerMatti KarttunenItaly
97AccountantJaime YorresBrazil
98Sales AgentHanna MoosEngland
99Marketing ManagerPatricio SimpsonAustria
100AccountantMatti KarttunenAustria
 Item 159001 to 160000 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