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

Virtualization

1Marketing AssistantJaime YorresEngland
2Marketing ManagerGeorg PippsItaly
3AccountantJaime YorresSpain
4OwnerAntonio MorenoArgentina
5Sales ManagerPaul HenriotBulgaria
6Sales ManagerPascale CartrainBrazil
7Sales RepresentativeGeorg PippsBulgaria
8Sales ManagerJaime YorresBulgaria
9Sales ManagerHanna MoosGermany
10Accounting ManagerMatti KarttunenSpain
11Marketing ManagerPatricio SimpsonAustria
12AccountantHoward SnyderBrazil
13OwnerHoward SnyderUSA
14Sales ConsultantPascale CartrainUSA
15Sales ConsultantHoward SnyderFrance
16Accounting ManagerAntonio MorenoUSA
17Sales RepresentativeAntonio MorenoBrazil
18Sales ManagerAntonio MorenoUSA
19Sales ManagerHanna MoosArgentina
20Marketing ManagerMatti KarttunenAustria
21Marketing AssistantElizabeth LincolnUSA
22AccountantGeorg PippsArgentina
23Sales RepresentativePascale CartrainItaly
24Sales AssociatePaul HenriotGermany
25Sales ManagerPascale CartrainArgentina
26Sales AssociateElizabeth LincolnFrance
27AccountantPatricio SimpsonUSA
28Accounting ManagerPaul HenriotFrance
29AccountantAntonio MorenoFrance
30Sales ManagerPascale CartrainEngland
31Sales AgentHoward SnyderBrazil
32Marketing ManagerPaul HenriotBulgaria
33Sales RepresentativeJaime YorresItaly
34Sales AssociateHoward SnyderEngland
35Accounting ManagerMatti KarttunenItaly
36AccountantElizabeth LincolnFrance
37Sales AgentGeorg PippsArgentina
38Sales AssociateHanna MoosUSA
39Marketing ManagerPatricio SimpsonAustria
40OwnerElizabeth LincolnItaly
41Accounting ManagerHoward SnyderArgentina
42Sales RepresentativeHanna MoosEngland
43OwnerHanna MoosEngland
44Sales ManagerJaime YorresBulgaria
45OwnerAntonio MorenoFrance
46Marketing AssistantPatricio SimpsonBrazil
47Accounting ManagerElizabeth LincolnSpain
48Sales AgentHanna MoosGermany
49Sales RepresentativeAntonio MorenoBrazil
50Sales AgentElizabeth LincolnItaly
51Sales RepresentativePatricio SimpsonBulgaria
52Sales AgentGeorg PippsGermany
53Sales AgentGeorg PippsSpain
54Sales AgentHanna MoosGermany
55Sales RepresentativePaul HenriotItaly
56Accounting ManagerHoward SnyderArgentina
57AccountantGeorg PippsItaly
58AccountantElizabeth LincolnBrazil
59Sales ManagerElizabeth LincolnFrance
60Marketing AssistantPatricio SimpsonAustria
61Sales ManagerPaul HenriotUSA
62Marketing ManagerPatricio SimpsonItaly
63Sales ConsultantHanna MoosItaly
64Sales ManagerJaime YorresBrazil
65Sales AssociateHanna MoosEngland
66Sales AssociatePatricio SimpsonItaly
67Sales ManagerGeorg PippsFrance
68Marketing AssistantPaul HenriotBrazil
69Sales ConsultantPatricio SimpsonArgentina
70Marketing ManagerPaul HenriotBulgaria
71Marketing ManagerAntonio MorenoUSA
72Sales ManagerPatricio SimpsonBrazil
73Sales AgentHoward SnyderArgentina
74Sales ManagerHoward SnyderItaly
75OwnerPaul HenriotSpain
76Sales ConsultantHoward SnyderEngland
77Sales ConsultantElizabeth LincolnBrazil
78Marketing AssistantHanna MoosBulgaria
79Sales RepresentativeJaime YorresEngland
80Sales ConsultantHoward SnyderUSA
81Accounting ManagerHoward SnyderArgentina
82Marketing ManagerPascale CartrainGermany
83Sales RepresentativeHoward SnyderSpain
84Sales RepresentativeJaime YorresArgentina
85Sales ManagerAntonio MorenoFrance
86Sales AssociatePaul HenriotFrance
87OwnerHanna MoosArgentina
88Marketing ManagerElizabeth LincolnBrazil
89Sales AssociateHoward SnyderBrazil
90Sales ConsultantPascale CartrainSpain
91AccountantMatti KarttunenArgentina
92Marketing AssistantHanna MoosAustria
93Sales RepresentativeHanna MoosArgentina
94Marketing AssistantGeorg PippsSpain
95Accounting ManagerJaime YorresEngland
96Marketing ManagerGeorg PippsBrazil
97Marketing AssistantPatricio SimpsonSpain
98Sales RepresentativeGeorg PippsArgentina
99AccountantHoward SnyderUSA
100Sales AssociateGeorg PippsBrazil
 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