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

Virtualization

1Accounting ManagerHanna MoosAustria
2Marketing ManagerPaul HenriotItaly
3Sales AgentPascale CartrainArgentina
4Accounting ManagerElizabeth LincolnAustria
5AccountantJaime YorresItaly
6Sales ManagerHoward SnyderGermany
7AccountantGeorg PippsBulgaria
8Sales RepresentativeHanna MoosFrance
9Marketing ManagerGeorg PippsAustria
10OwnerHoward SnyderSpain
11Sales AssociatePascale CartrainSpain
12OwnerPaul HenriotBrazil
13Sales ConsultantJaime YorresAustria
14Sales AssociateMatti KarttunenGermany
15Accounting ManagerElizabeth LincolnEngland
16Sales ManagerAntonio MorenoBulgaria
17Marketing ManagerAntonio MorenoAustria
18AccountantElizabeth LincolnGermany
19Sales AssociateAntonio MorenoBrazil
20Marketing ManagerAntonio MorenoUSA
21OwnerElizabeth LincolnBulgaria
22Sales ConsultantAntonio MorenoItaly
23Accounting ManagerHanna MoosBrazil
24Sales AssociateHoward SnyderBulgaria
25Sales ManagerElizabeth LincolnAustria
26Sales ManagerPatricio SimpsonEngland
27OwnerHoward SnyderArgentina
28Accounting ManagerMatti KarttunenUSA
29Sales RepresentativeAntonio MorenoBrazil
30AccountantPatricio SimpsonArgentina
31Sales RepresentativePatricio SimpsonGermany
32Sales ManagerHoward SnyderAustria
33Sales ManagerHanna MoosBrazil
34Sales AssociatePaul HenriotUSA
35Sales ManagerPascale CartrainBrazil
36Sales AgentHanna MoosBulgaria
37Accounting ManagerPascale CartrainAustria
38Sales ManagerGeorg PippsUSA
39AccountantPaul HenriotGermany
40Sales ManagerAntonio MorenoGermany
41AccountantPatricio SimpsonFrance
42Sales RepresentativeAntonio MorenoUSA
43AccountantElizabeth LincolnArgentina
44Accounting ManagerJaime YorresSpain
45OwnerHoward SnyderSpain
46Sales ConsultantPaul HenriotAustria
47Sales AssociateAntonio MorenoUSA
48Sales RepresentativePaul HenriotArgentina
49OwnerPaul HenriotSpain
50Marketing ManagerPascale CartrainBrazil
51Sales ManagerHanna MoosArgentina
52Sales RepresentativePaul HenriotBrazil
53Sales AgentPatricio SimpsonBrazil
54Sales RepresentativeHoward SnyderBulgaria
55Sales AgentHanna MoosEngland
56Sales RepresentativeJaime YorresAustria
57Sales ManagerJaime YorresItaly
58Sales RepresentativeAntonio MorenoEngland
59Sales AgentJaime YorresUSA
60Accounting ManagerAntonio MorenoGermany
61Sales AgentPatricio SimpsonAustria
62OwnerJaime YorresGermany
63Accounting ManagerPaul HenriotAustria
64AccountantJaime YorresUSA
65Sales AgentPaul HenriotEngland
66Marketing ManagerElizabeth LincolnSpain
67Marketing ManagerGeorg PippsBrazil
68OwnerAntonio MorenoBulgaria
69Marketing AssistantPascale CartrainArgentina
70Marketing ManagerPascale CartrainAustria
71OwnerElizabeth LincolnUSA
72Marketing AssistantHoward SnyderAustria
73Sales RepresentativePascale CartrainArgentina
74Sales AgentHanna MoosEngland
75OwnerAntonio MorenoUSA
76Marketing ManagerHoward SnyderFrance
77Sales ConsultantHanna MoosAustria
78OwnerHoward SnyderBrazil
79Sales AgentPatricio SimpsonItaly
80Sales ConsultantHanna MoosUSA
81Sales RepresentativeGeorg PippsEngland
82Sales AgentHanna MoosItaly
83Sales RepresentativeHoward SnyderItaly
84Marketing AssistantPascale CartrainSpain
85Sales AgentPaul HenriotGermany
86Sales AssociatePascale CartrainBulgaria
87Marketing ManagerPatricio SimpsonAustria
88Sales AssociateElizabeth LincolnBrazil
89OwnerPascale CartrainUSA
90AccountantGeorg PippsUSA
91Sales ConsultantGeorg PippsSpain
92Sales AssociateAntonio MorenoItaly
93Sales AssociateMatti KarttunenItaly
94Sales AssociateJaime YorresGermany
95Sales AssociateAntonio MorenoAustria
96Sales AssociateMatti KarttunenUSA
97Marketing AssistantGeorg PippsSpain
98Sales AgentPaul HenriotFrance
99Sales RepresentativeJaime YorresGermany
100AccountantElizabeth LincolnBrazil
 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