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

Virtualization

1Sales AssociatePaul HenriotGermany
2Marketing AssistantGeorg PippsBrazil
3Sales ManagerGeorg PippsAustria
4Marketing AssistantHoward SnyderArgentina
5Marketing ManagerGeorg PippsArgentina
6Marketing ManagerElizabeth LincolnItaly
7Sales AssociateAntonio MorenoItaly
8AccountantMatti KarttunenSpain
9Sales ConsultantJaime YorresArgentina
10AccountantHoward SnyderItaly
11Sales AgentHoward SnyderUSA
12Marketing ManagerPaul HenriotGermany
13Sales ConsultantGeorg PippsArgentina
14Sales AssociateGeorg PippsGermany
15Marketing AssistantPaul HenriotFrance
16Sales RepresentativeJaime YorresItaly
17AccountantGeorg PippsAustria
18Marketing ManagerPaul HenriotItaly
19Marketing AssistantMatti KarttunenFrance
20AccountantMatti KarttunenEngland
21OwnerGeorg PippsItaly
22Sales AssociateJaime YorresFrance
23AccountantPascale CartrainItaly
24Sales ConsultantPatricio SimpsonSpain
25AccountantElizabeth LincolnGermany
26Accounting ManagerHanna MoosArgentina
27Sales RepresentativePatricio SimpsonBulgaria
28Sales ConsultantAntonio MorenoFrance
29Sales ManagerMatti KarttunenEngland
30OwnerElizabeth LincolnBulgaria
31Marketing ManagerPaul HenriotArgentina
32Sales AgentJaime YorresEngland
33Marketing AssistantHanna MoosAustria
34Sales ConsultantHanna MoosGermany
35AccountantPaul HenriotUSA
36Marketing AssistantJaime YorresArgentina
37Marketing AssistantHanna MoosSpain
38OwnerPascale CartrainFrance
39Sales AssociateHoward SnyderFrance
40Sales ManagerAntonio MorenoItaly
41AccountantElizabeth LincolnFrance
42Sales ManagerPaul HenriotGermany
43Sales RepresentativeJaime YorresAustria
44Sales RepresentativeGeorg PippsEngland
45AccountantPascale CartrainAustria
46Accounting ManagerHanna MoosArgentina
47Sales RepresentativeAntonio MorenoBrazil
48AccountantPatricio SimpsonUSA
49OwnerJaime YorresEngland
50Marketing ManagerMatti KarttunenAustria
51Marketing AssistantHoward SnyderEngland
52AccountantPaul HenriotSpain
53Sales ManagerMatti KarttunenBrazil
54Sales AssociateMatti KarttunenGermany
55Marketing ManagerGeorg PippsFrance
56AccountantGeorg PippsEngland
57Accounting ManagerJaime YorresGermany
58Sales RepresentativePascale CartrainEngland
59Accounting ManagerPaul HenriotArgentina
60Accounting ManagerAntonio MorenoUSA
61Accounting ManagerHanna MoosEngland
62Sales RepresentativeHoward SnyderArgentina
63Sales ManagerPaul HenriotBulgaria
64Sales AgentMatti KarttunenItaly
65Sales AssociateHoward SnyderItaly
66Marketing ManagerJaime YorresAustria
67Accounting ManagerJaime YorresArgentina
68Accounting ManagerGeorg PippsBulgaria
69Marketing ManagerPatricio SimpsonBulgaria
70Marketing AssistantHanna MoosUSA
71Sales AssociateJaime YorresBulgaria
72Marketing AssistantPascale CartrainEngland
73Sales ManagerPatricio SimpsonBrazil
74Sales AssociateAntonio MorenoItaly
75OwnerPascale CartrainItaly
76Marketing AssistantGeorg PippsItaly
77AccountantPatricio SimpsonFrance
78Marketing AssistantPaul HenriotArgentina
79Sales ManagerPascale CartrainAustria
80Marketing ManagerJaime YorresArgentina
81OwnerGeorg PippsBrazil
82Sales RepresentativePaul HenriotBrazil
83Sales ManagerPatricio SimpsonGermany
84AccountantPatricio SimpsonItaly
85Sales RepresentativeGeorg PippsSpain
86Sales AssociateElizabeth LincolnBrazil
87Marketing AssistantHanna MoosBrazil
88Sales AssociateMatti KarttunenAustria
89Sales ManagerJaime YorresFrance
90Sales ConsultantJaime YorresGermany
91Sales ManagerHanna MoosGermany
92Marketing AssistantHanna MoosGermany
93Sales RepresentativeElizabeth LincolnBrazil
94Sales RepresentativeAntonio MorenoAustria
95Marketing AssistantPatricio SimpsonSpain
96Sales ConsultantPatricio SimpsonFrance
97AccountantAntonio MorenoSpain
98Sales AssociateGeorg PippsBrazil
99Marketing AssistantPatricio SimpsonArgentina
100Sales AssociateAntonio MorenoAustria
 Item 23001 to 24000 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