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

Virtualization

1Sales AssociateHoward SnyderUSA
2Marketing AssistantMatti KarttunenSpain
3Sales ConsultantPatricio SimpsonEngland
4Marketing AssistantPascale CartrainAustria
5Marketing ManagerGeorg PippsUSA
6Marketing ManagerMatti KarttunenGermany
7Sales AssociateHanna MoosArgentina
8Marketing ManagerJaime YorresUSA
9Sales AgentPaul HenriotUSA
10Marketing ManagerGeorg PippsSpain
11Sales ManagerPaul HenriotArgentina
12Sales RepresentativePatricio SimpsonUSA
13OwnerJaime YorresEngland
14Marketing ManagerGeorg PippsEngland
15Sales AgentAntonio MorenoBulgaria
16Marketing AssistantPaul HenriotUSA
17Sales AgentHoward SnyderFrance
18Sales ManagerAntonio MorenoGermany
19Accounting ManagerHanna MoosItaly
20Sales ManagerJaime YorresItaly
21Sales ManagerGeorg PippsBrazil
22AccountantElizabeth LincolnGermany
23OwnerPatricio SimpsonArgentina
24Sales ManagerPatricio SimpsonBulgaria
25Sales ManagerPaul HenriotSpain
26Sales AgentHoward SnyderAustria
27Accounting ManagerHoward SnyderArgentina
28OwnerHanna MoosArgentina
29Sales AgentPascale CartrainArgentina
30Sales AssociatePascale CartrainSpain
31Sales RepresentativePatricio SimpsonArgentina
32Sales RepresentativeGeorg PippsAustria
33Sales ConsultantAntonio MorenoBrazil
34Sales AssociatePascale CartrainSpain
35Marketing AssistantAntonio MorenoEngland
36Marketing ManagerGeorg PippsEngland
37Sales RepresentativeMatti KarttunenSpain
38Marketing AssistantHoward SnyderGermany
39Sales AgentElizabeth LincolnFrance
40Sales AssociatePascale CartrainEngland
41Sales ConsultantMatti KarttunenSpain
42Marketing AssistantPascale CartrainSpain
43Accounting ManagerJaime YorresArgentina
44Sales AgentElizabeth LincolnItaly
45Accounting ManagerElizabeth LincolnBrazil
46Sales AgentMatti KarttunenUSA
47Accounting ManagerHoward SnyderItaly
48Sales ManagerGeorg PippsArgentina
49Marketing ManagerMatti KarttunenItaly
50Marketing ManagerPascale CartrainGermany
51Marketing ManagerGeorg PippsArgentina
52Marketing ManagerHanna MoosItaly
53Sales ConsultantMatti KarttunenBulgaria
54Marketing AssistantAntonio MorenoUSA
55Accounting ManagerElizabeth LincolnItaly
56Accounting ManagerJaime YorresBrazil
57Marketing AssistantAntonio MorenoItaly
58AccountantElizabeth LincolnBrazil
59Sales ManagerElizabeth LincolnFrance
60OwnerHoward SnyderItaly
61Sales AssociatePaul HenriotBrazil
62Marketing AssistantHanna MoosBulgaria
63Marketing AssistantElizabeth LincolnItaly
64OwnerPatricio SimpsonUSA
65Sales ConsultantJaime YorresGermany
66Sales AgentPascale CartrainBulgaria
67Accounting ManagerElizabeth LincolnArgentina
68Sales ConsultantMatti KarttunenItaly
69Sales RepresentativeMatti KarttunenItaly
70Sales AssociatePascale CartrainUSA
71Sales AssociateHanna MoosArgentina
72Accounting ManagerGeorg PippsEngland
73OwnerPatricio SimpsonUSA
74Sales ManagerAntonio MorenoArgentina
75AccountantPaul HenriotEngland
76Sales ConsultantPaul HenriotAustria
77AccountantHoward SnyderSpain
78Marketing ManagerAntonio MorenoBrazil
79AccountantMatti KarttunenBulgaria
80Sales ManagerJaime YorresArgentina
81Sales AssociateElizabeth LincolnAustria
82Sales ManagerHanna MoosEngland
83Sales AssociateHoward SnyderGermany
84Sales RepresentativePatricio SimpsonItaly
85Sales ManagerHanna MoosItaly
86Sales ConsultantHanna MoosBulgaria
87Sales AgentAntonio MorenoFrance
88AccountantPaul HenriotItaly
89Sales AssociateGeorg PippsArgentina
90Accounting ManagerHanna MoosItaly
91Accounting ManagerElizabeth LincolnFrance
92Sales AssociateGeorg PippsItaly
93Accounting ManagerPascale CartrainBulgaria
94AccountantJaime YorresItaly
95AccountantAntonio MorenoBulgaria
96Marketing AssistantHoward SnyderFrance
97AccountantGeorg PippsItaly
98OwnerPatricio SimpsonItaly
99Sales AssociateJaime YorresEngland
100Sales RepresentativeElizabeth LincolnItaly
 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