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

Virtualization

1Marketing AssistantPaul HenriotBulgaria
2AccountantJaime YorresItaly
3Sales RepresentativeMatti KarttunenFrance
4Sales ConsultantAntonio MorenoSpain
5AccountantHoward SnyderAustria
6Marketing ManagerPascale CartrainFrance
7Sales AssociateGeorg PippsUSA
8AccountantMatti KarttunenAustria
9Sales AgentPaul HenriotSpain
10Sales AgentJaime YorresAustria
11Sales AgentHanna MoosBulgaria
12Sales AgentHoward SnyderBulgaria
13OwnerElizabeth LincolnBulgaria
14Marketing AssistantHoward SnyderSpain
15Accounting ManagerPatricio SimpsonBrazil
16Sales ManagerPatricio SimpsonBulgaria
17OwnerHanna MoosGermany
18OwnerPascale CartrainArgentina
19AccountantPaul HenriotFrance
20Sales AgentJaime YorresSpain
21Sales AssociateMatti KarttunenArgentina
22AccountantElizabeth LincolnAustria
23Sales RepresentativeElizabeth LincolnArgentina
24Sales AgentElizabeth LincolnArgentina
25AccountantElizabeth LincolnBulgaria
26Marketing AssistantHoward SnyderAustria
27Sales AgentGeorg PippsArgentina
28Sales RepresentativePatricio SimpsonItaly
29Sales AgentJaime YorresGermany
30Marketing ManagerPatricio SimpsonGermany
31OwnerPaul HenriotBrazil
32Sales ConsultantAntonio MorenoGermany
33Sales AgentElizabeth LincolnBulgaria
34Marketing ManagerPascale CartrainBulgaria
35Marketing AssistantAntonio MorenoUSA
36Sales ManagerPatricio SimpsonBulgaria
37Sales AssociateHoward SnyderEngland
38Sales RepresentativeHanna MoosFrance
39Accounting ManagerGeorg PippsSpain
40Sales ManagerPaul HenriotGermany
41Sales AgentHoward SnyderBulgaria
42Marketing ManagerJaime YorresSpain
43Sales AssociateJaime YorresAustria
44Sales RepresentativeGeorg PippsBrazil
45Marketing ManagerPaul HenriotItaly
46Sales AssociateHanna MoosArgentina
47Sales AgentPatricio SimpsonFrance
48Marketing ManagerHoward SnyderFrance
49Sales AssociateElizabeth LincolnItaly
50Marketing AssistantJaime YorresArgentina
51Marketing ManagerMatti KarttunenGermany
52AccountantPatricio SimpsonSpain
53OwnerHoward SnyderItaly
54Marketing AssistantHanna MoosAustria
55Accounting ManagerMatti KarttunenGermany
56Sales RepresentativePaul HenriotItaly
57Sales AgentHoward SnyderArgentina
58Accounting ManagerHanna MoosSpain
59AccountantJaime YorresUSA
60Marketing ManagerHoward SnyderItaly
61AccountantJaime YorresBulgaria
62Sales ConsultantPaul HenriotBulgaria
63Marketing AssistantElizabeth LincolnItaly
64Marketing ManagerGeorg PippsFrance
65Accounting ManagerMatti KarttunenGermany
66OwnerHanna MoosGermany
67Sales AssociateJaime YorresAustria
68Sales AssociateElizabeth LincolnEngland
69Marketing ManagerHoward SnyderSpain
70Marketing ManagerGeorg PippsItaly
71Sales ManagerJaime YorresEngland
72Sales RepresentativeHanna MoosGermany
73Sales ConsultantHoward SnyderArgentina
74Marketing AssistantElizabeth LincolnGermany
75Marketing AssistantHoward SnyderFrance
76Sales ConsultantHanna MoosArgentina
77AccountantGeorg PippsFrance
78Sales RepresentativeElizabeth LincolnArgentina
79Marketing ManagerPaul HenriotBrazil
80Sales RepresentativePascale CartrainArgentina
81Sales AssociateGeorg PippsUSA
82Sales AssociatePatricio SimpsonBrazil
83AccountantAntonio MorenoItaly
84Sales AgentHoward SnyderGermany
85Accounting ManagerHoward SnyderGermany
86Sales AssociateAntonio MorenoAustria
87Sales AgentPaul HenriotAustria
88Sales ManagerHoward SnyderItaly
89Marketing ManagerAntonio MorenoItaly
90Sales ManagerAntonio MorenoEngland
91Accounting ManagerPaul HenriotBrazil
92AccountantJaime YorresBulgaria
93AccountantAntonio MorenoAustria
94Marketing AssistantMatti KarttunenArgentina
95Marketing AssistantAntonio MorenoGermany
96Sales RepresentativeGeorg PippsEngland
97AccountantHanna MoosArgentina
98Sales ManagerJaime YorresBulgaria
99Sales RepresentativeMatti KarttunenAustria
100OwnerElizabeth LincolnUSA
 Item 275001 to 276000 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