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

Virtualization

1Sales RepresentativeGeorg PippsArgentina
2Sales AssociateMatti KarttunenAustria
3Marketing ManagerPaul HenriotGermany
4Accounting ManagerHoward SnyderEngland
5AccountantJaime YorresEngland
6Accounting ManagerMatti KarttunenAustria
7Sales AgentAntonio MorenoFrance
8Accounting ManagerHoward SnyderItaly
9Marketing ManagerJaime YorresArgentina
10Marketing AssistantMatti KarttunenSpain
11Sales RepresentativeMatti KarttunenEngland
12Marketing AssistantHoward SnyderBulgaria
13Sales ManagerMatti KarttunenBrazil
14Marketing ManagerPatricio SimpsonItaly
15AccountantGeorg PippsEngland
16Marketing ManagerPaul HenriotAustria
17Sales RepresentativeAntonio MorenoSpain
18Sales RepresentativePascale CartrainEngland
19OwnerAntonio MorenoArgentina
20Sales AgentAntonio MorenoArgentina
21Accounting ManagerHanna MoosBulgaria
22Sales ConsultantPaul HenriotEngland
23Accounting ManagerAntonio MorenoItaly
24AccountantPaul HenriotItaly
25Sales AssociatePascale CartrainBrazil
26Sales AssociateHanna MoosBulgaria
27Sales AgentPaul HenriotGermany
28Sales AssociateJaime YorresFrance
29Sales AssociatePascale CartrainSpain
30Sales AssociateJaime YorresItaly
31Marketing AssistantPaul HenriotEngland
32Marketing ManagerPascale CartrainSpain
33Sales RepresentativeMatti KarttunenGermany
34Sales AgentMatti KarttunenBulgaria
35Sales AssociatePascale CartrainBulgaria
36OwnerMatti KarttunenArgentina
37Sales RepresentativeGeorg PippsBulgaria
38Sales RepresentativeAntonio MorenoGermany
39Marketing ManagerJaime YorresEngland
40Sales AssociatePatricio SimpsonBrazil
41OwnerHanna MoosGermany
42Sales AssociateJaime YorresFrance
43Accounting ManagerAntonio MorenoGermany
44OwnerHanna MoosBulgaria
45OwnerHanna MoosGermany
46Sales ManagerJaime YorresArgentina
47Marketing ManagerPatricio SimpsonSpain
48Sales AgentHoward SnyderArgentina
49AccountantMatti KarttunenBrazil
50Marketing AssistantHoward SnyderUSA
51Sales ConsultantElizabeth LincolnBulgaria
52Marketing AssistantMatti KarttunenEngland
53Sales ManagerPatricio SimpsonFrance
54Marketing AssistantHoward SnyderUSA
55Marketing ManagerJaime YorresFrance
56Sales ManagerPascale CartrainBulgaria
57Sales AgentAntonio MorenoEngland
58Sales AgentHoward SnyderSpain
59Accounting ManagerMatti KarttunenFrance
60OwnerAntonio MorenoBrazil
61OwnerMatti KarttunenUSA
62OwnerAntonio MorenoEngland
63Sales RepresentativeHoward SnyderBulgaria
64Sales ConsultantElizabeth LincolnArgentina
65Sales ConsultantElizabeth LincolnAustria
66Marketing AssistantHoward SnyderItaly
67Sales AssociateHoward SnyderArgentina
68Sales AssociatePascale CartrainFrance
69Marketing AssistantPatricio SimpsonArgentina
70Sales ConsultantPatricio SimpsonBrazil
71Accounting ManagerGeorg PippsArgentina
72OwnerMatti KarttunenUSA
73Marketing AssistantAntonio MorenoUSA
74AccountantElizabeth LincolnSpain
75Sales AssociateElizabeth LincolnArgentina
76Accounting ManagerPatricio SimpsonItaly
77Sales AgentElizabeth LincolnEngland
78Sales AssociateHanna MoosAustria
79OwnerPatricio SimpsonFrance
80Marketing AssistantGeorg PippsBrazil
81AccountantPatricio SimpsonArgentina
82AccountantPaul HenriotBrazil
83Sales ManagerPaul HenriotSpain
84OwnerAntonio MorenoBulgaria
85AccountantHoward SnyderAustria
86Sales AssociateHoward SnyderGermany
87Marketing AssistantHoward SnyderEngland
88Sales ManagerHanna MoosArgentina
89Sales AgentElizabeth LincolnItaly
90Sales ManagerPascale CartrainUSA
91Sales AssociateElizabeth LincolnFrance
92Sales AgentAntonio MorenoAustria
93Marketing AssistantPaul HenriotBrazil
94Sales RepresentativeHanna MoosUSA
95AccountantHoward SnyderFrance
96Sales ManagerGeorg PippsItaly
97Marketing AssistantHoward SnyderSpain
98OwnerJaime YorresGermany
99Marketing ManagerPatricio SimpsonArgentina
100Sales ManagerJaime YorresFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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