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

Virtualization

1Marketing AssistantHanna MoosSpain
2Accounting ManagerGeorg PippsBrazil
3Sales AssociateHanna MoosBulgaria
4Sales AssociateGeorg PippsBrazil
5Marketing ManagerHoward SnyderUSA
6Marketing ManagerAntonio MorenoFrance
7Sales AssociateHoward SnyderSpain
8Sales ConsultantMatti KarttunenGermany
9Sales RepresentativeGeorg PippsAustria
10OwnerPatricio SimpsonBrazil
11Sales AgentGeorg PippsFrance
12Sales ConsultantHoward SnyderSpain
13AccountantAntonio MorenoGermany
14Sales ManagerPaul HenriotSpain
15Sales ManagerPatricio SimpsonItaly
16OwnerAntonio MorenoItaly
17Sales AssociateAntonio MorenoArgentina
18Sales AssociateHoward SnyderFrance
19Marketing ManagerJaime YorresUSA
20Accounting ManagerElizabeth LincolnItaly
21Sales RepresentativeMatti KarttunenSpain
22Sales RepresentativeElizabeth LincolnItaly
23Sales RepresentativeElizabeth LincolnEngland
24Marketing AssistantPaul HenriotSpain
25Accounting ManagerElizabeth LincolnAustria
26OwnerGeorg PippsFrance
27OwnerMatti KarttunenFrance
28Marketing ManagerHanna MoosBulgaria
29Sales AgentJaime YorresEngland
30Accounting ManagerPaul HenriotUSA
31AccountantMatti KarttunenFrance
32Sales AssociateMatti KarttunenEngland
33Sales RepresentativeHanna MoosBrazil
34AccountantMatti KarttunenFrance
35Sales AssociateElizabeth LincolnBrazil
36Sales AssociateAntonio MorenoGermany
37Sales AssociatePatricio SimpsonSpain
38Marketing AssistantPaul HenriotBrazil
39Sales AssociateHoward SnyderItaly
40OwnerPatricio SimpsonGermany
41Sales ConsultantJaime YorresBrazil
42Marketing ManagerJaime YorresItaly
43Sales AgentHanna MoosItaly
44AccountantGeorg PippsBrazil
45Sales ManagerGeorg PippsItaly
46Accounting ManagerMatti KarttunenBulgaria
47Sales AssociateHoward SnyderEngland
48Sales AssociateJaime YorresSpain
49Marketing AssistantPascale CartrainEngland
50Sales AssociateHoward SnyderEngland
51Marketing AssistantHanna MoosEngland
52AccountantGeorg PippsUSA
53OwnerJaime YorresGermany
54OwnerPaul HenriotGermany
55Sales AssociatePaul HenriotBrazil
56Marketing ManagerPascale CartrainGermany
57AccountantMatti KarttunenBulgaria
58Sales ManagerPascale CartrainGermany
59Sales ManagerPascale CartrainEngland
60Marketing ManagerMatti KarttunenFrance
61Marketing AssistantMatti KarttunenUSA
62AccountantPatricio SimpsonFrance
63Sales ConsultantJaime YorresAustria
64Sales RepresentativeElizabeth LincolnFrance
65Sales AssociatePascale CartrainFrance
66Marketing ManagerHanna MoosBrazil
67Sales AgentHanna MoosBulgaria
68Sales ManagerMatti KarttunenUSA
69Sales ConsultantElizabeth LincolnEngland
70OwnerAntonio MorenoSpain
71OwnerHoward SnyderBrazil
72Marketing AssistantElizabeth LincolnItaly
73Sales RepresentativeHoward SnyderArgentina
74OwnerAntonio MorenoItaly
75Sales AgentJaime YorresBrazil
76Accounting ManagerPascale CartrainUSA
77AccountantMatti KarttunenGermany
78Sales AssociateMatti KarttunenBulgaria
79AccountantPatricio SimpsonEngland
80Sales RepresentativeGeorg PippsUSA
81Sales ConsultantPascale CartrainItaly
82Sales ConsultantHanna MoosFrance
83Sales ConsultantMatti KarttunenAustria
84Marketing AssistantHanna MoosAustria
85Sales AgentMatti KarttunenAustria
86Sales AgentPaul HenriotItaly
87Sales RepresentativeGeorg PippsGermany
88Sales AssociateHoward SnyderEngland
89Accounting ManagerHoward SnyderSpain
90Sales AssociateAntonio MorenoEngland
91Sales ConsultantAntonio MorenoArgentina
92AccountantJaime YorresSpain
93Marketing AssistantJaime YorresEngland
94Sales RepresentativeMatti KarttunenFrance
95Sales AgentPaul HenriotArgentina
96Sales ManagerHanna MoosFrance
97Sales AgentMatti KarttunenGermany
98Sales ManagerHanna MoosItaly
99Sales RepresentativePaul HenriotAustria
100Marketing ManagerElizabeth LincolnArgentina
 Item 1 to 1000 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