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

Virtualization

1Sales ConsultantGeorg PippsBrazil
2Marketing AssistantHanna MoosAustria
3Marketing ManagerJaime YorresBrazil
4AccountantGeorg PippsBrazil
5Accounting ManagerMatti KarttunenBrazil
6Accounting ManagerAntonio MorenoItaly
7Marketing ManagerElizabeth LincolnFrance
8Marketing ManagerAntonio MorenoBulgaria
9Marketing ManagerMatti KarttunenAustria
10Accounting ManagerJaime YorresBrazil
11Accounting ManagerHanna MoosSpain
12Marketing ManagerPascale CartrainUSA
13Sales ConsultantPascale CartrainEngland
14Marketing AssistantAntonio MorenoBulgaria
15Sales AssociateHanna MoosBrazil
16Sales ManagerPaul HenriotFrance
17Sales ConsultantGeorg PippsEngland
18Sales RepresentativeHanna MoosFrance
19Sales AgentPatricio SimpsonSpain
20Marketing ManagerGeorg PippsAustria
21Marketing AssistantPaul HenriotGermany
22Sales ManagerElizabeth LincolnItaly
23Accounting ManagerPatricio SimpsonBulgaria
24AccountantElizabeth LincolnSpain
25Sales ConsultantPaul HenriotFrance
26Sales AssociateElizabeth LincolnBulgaria
27AccountantAntonio MorenoFrance
28Sales RepresentativePatricio SimpsonBulgaria
29Sales AssociateJaime YorresAustria
30Marketing AssistantMatti KarttunenBulgaria
31OwnerHanna MoosUSA
32Accounting ManagerAntonio MorenoAustria
33Sales AgentPascale CartrainAustria
34AccountantPaul HenriotItaly
35AccountantJaime YorresFrance
36Marketing ManagerPaul HenriotEngland
37AccountantAntonio MorenoGermany
38Marketing ManagerPaul HenriotSpain
39OwnerAntonio MorenoEngland
40Marketing AssistantGeorg PippsBulgaria
41Sales AssociateElizabeth LincolnFrance
42AccountantAntonio MorenoUSA
43Sales ManagerHoward SnyderBulgaria
44AccountantPaul HenriotEngland
45Marketing ManagerPascale CartrainBrazil
46AccountantMatti KarttunenEngland
47OwnerElizabeth LincolnItaly
48Accounting ManagerJaime YorresItaly
49Sales ConsultantAntonio MorenoItaly
50OwnerAntonio MorenoGermany
51Sales AgentElizabeth LincolnGermany
52Sales ConsultantMatti KarttunenArgentina
53Marketing ManagerPaul HenriotBrazil
54Sales AssociatePatricio SimpsonUSA
55Marketing ManagerPatricio SimpsonItaly
56Sales ConsultantPatricio SimpsonBulgaria
57Sales AssociateElizabeth LincolnGermany
58Marketing ManagerElizabeth LincolnArgentina
59Sales ConsultantPaul HenriotItaly
60AccountantPascale CartrainBulgaria
61Sales ConsultantElizabeth LincolnGermany
62Marketing AssistantHanna MoosEngland
63Sales ConsultantAntonio MorenoEngland
64Sales ManagerPascale CartrainBrazil
65Sales ConsultantJaime YorresGermany
66Sales ConsultantHoward SnyderEngland
67Sales AgentElizabeth LincolnAustria
68Sales AssociateHoward SnyderBulgaria
69Sales AssociatePascale CartrainFrance
70Sales AssociateHanna MoosSpain
71Sales ConsultantJaime YorresSpain
72Marketing AssistantElizabeth LincolnEngland
73OwnerAntonio MorenoBulgaria
74Sales RepresentativePaul HenriotUSA
75Marketing ManagerJaime YorresArgentina
76Marketing AssistantJaime YorresSpain
77Accounting ManagerPascale CartrainItaly
78Marketing ManagerElizabeth LincolnAustria
79Marketing AssistantAntonio MorenoArgentina
80OwnerGeorg PippsAustria
81Sales ConsultantAntonio MorenoSpain
82AccountantElizabeth LincolnSpain
83Marketing AssistantHoward SnyderSpain
84Sales RepresentativeMatti KarttunenGermany
85Sales AssociateElizabeth LincolnUSA
86Marketing AssistantPaul HenriotSpain
87Sales AgentJaime YorresUSA
88Sales RepresentativePascale CartrainEngland
89Sales ManagerAntonio MorenoSpain
90AccountantJaime YorresGermany
91Sales AgentMatti KarttunenFrance
92Accounting ManagerAntonio MorenoSpain
93Marketing AssistantPatricio SimpsonItaly
94OwnerHanna MoosGermany
95AccountantJaime YorresFrance
96Accounting ManagerPascale CartrainSpain
97Sales ConsultantElizabeth LincolnBrazil
98Sales AssociateHoward SnyderEngland
99Sales AssociatePaul HenriotAustria
100AccountantPatricio SimpsonEngland
 Item 2001 to 3000 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