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

Virtualization

1Accounting ManagerPaul HenriotGermany
2OwnerHanna MoosEngland
3Accounting ManagerGeorg PippsSpain
4Sales ConsultantPaul HenriotUSA
5Sales ManagerHoward SnyderArgentina
6Sales RepresentativeGeorg PippsSpain
7AccountantHanna MoosGermany
8Marketing AssistantElizabeth LincolnItaly
9Marketing ManagerPatricio SimpsonEngland
10Sales ConsultantMatti KarttunenArgentina
11AccountantMatti KarttunenFrance
12Sales ConsultantHoward SnyderBrazil
13OwnerHoward SnyderArgentina
14Sales ConsultantJaime YorresArgentina
15OwnerElizabeth LincolnUSA
16Sales ConsultantMatti KarttunenFrance
17Sales ManagerPaul HenriotBrazil
18OwnerElizabeth LincolnAustria
19Sales ManagerAntonio MorenoBulgaria
20Sales ConsultantJaime YorresBrazil
21AccountantElizabeth LincolnAustria
22Sales AssociateMatti KarttunenBulgaria
23Sales AssociateAntonio MorenoAustria
24OwnerPascale CartrainSpain
25Marketing ManagerAntonio MorenoUSA
26AccountantPaul HenriotBulgaria
27Sales RepresentativeElizabeth LincolnSpain
28Marketing AssistantMatti KarttunenArgentina
29Sales RepresentativeElizabeth LincolnFrance
30Marketing ManagerMatti KarttunenArgentina
31Sales ConsultantPatricio SimpsonBrazil
32Sales AssociateMatti KarttunenBulgaria
33Sales RepresentativeMatti KarttunenBrazil
34Marketing ManagerPatricio SimpsonSpain
35Sales AgentPaul HenriotGermany
36Accounting ManagerMatti KarttunenItaly
37Marketing ManagerJaime YorresAustria
38Sales RepresentativeGeorg PippsEngland
39Sales ManagerHanna MoosGermany
40Sales AssociateMatti KarttunenUSA
41Marketing AssistantJaime YorresUSA
42Sales ManagerHanna MoosUSA
43Marketing ManagerMatti KarttunenBulgaria
44AccountantAntonio MorenoUSA
45OwnerPaul HenriotItaly
46Sales RepresentativeGeorg PippsAustria
47Sales AgentGeorg PippsUSA
48Marketing AssistantHoward SnyderBrazil
49AccountantAntonio MorenoFrance
50Marketing AssistantPatricio SimpsonUSA
51Sales AgentPascale CartrainItaly
52Marketing ManagerMatti KarttunenFrance
53OwnerHoward SnyderArgentina
54Marketing AssistantPatricio SimpsonBulgaria
55OwnerMatti KarttunenAustria
56Accounting ManagerPatricio SimpsonUSA
57Sales AssociatePatricio SimpsonBrazil
58Sales AssociateHanna MoosUSA
59Sales ManagerHanna MoosGermany
60Sales AgentElizabeth LincolnEngland
61Sales AgentElizabeth LincolnBrazil
62Sales AgentJaime YorresFrance
63Marketing ManagerHoward SnyderItaly
64OwnerMatti KarttunenEngland
65Sales AssociateJaime YorresEngland
66Sales RepresentativeHanna MoosBrazil
67Marketing ManagerJaime YorresArgentina
68Marketing ManagerHoward SnyderEngland
69Marketing ManagerPascale CartrainItaly
70Sales ManagerPaul HenriotArgentina
71Sales RepresentativeHoward SnyderItaly
72AccountantPascale CartrainUSA
73Marketing ManagerMatti KarttunenUSA
74Sales AssociateHoward SnyderItaly
75Sales ManagerPascale CartrainEngland
76Sales ManagerHoward SnyderBrazil
77OwnerGeorg PippsUSA
78Sales ManagerHoward SnyderItaly
79Sales AgentPatricio SimpsonEngland
80Sales ConsultantHanna MoosGermany
81Sales AssociateHoward SnyderFrance
82Accounting ManagerPascale CartrainArgentina
83Sales AssociatePaul HenriotBrazil
84Sales AssociateMatti KarttunenGermany
85OwnerJaime YorresAustria
86OwnerGeorg PippsBrazil
87AccountantJaime YorresGermany
88OwnerAntonio MorenoAustria
89Sales AssociateAntonio MorenoBulgaria
90Sales RepresentativeMatti KarttunenUSA
91Marketing AssistantJaime YorresArgentina
92AccountantPaul HenriotUSA
93Marketing AssistantHoward SnyderBrazil
94Sales ConsultantMatti KarttunenBulgaria
95Marketing ManagerElizabeth LincolnAustria
96Sales ManagerHoward SnyderSpain
97Sales AgentJaime YorresBrazil
98Marketing AssistantPaul HenriotItaly
99Sales RepresentativeGeorg PippsAustria
100Sales AssociateElizabeth LincolnSpain
 Item 21001 to 22000 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