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

Virtualization

1OwnerAntonio MorenoAustria
2Accounting ManagerJaime YorresGermany
3Marketing AssistantAntonio MorenoItaly
4OwnerMatti KarttunenFrance
5Marketing ManagerJaime YorresArgentina
6Sales ManagerElizabeth LincolnFrance
7Sales RepresentativePascale CartrainSpain
8Accounting ManagerAntonio MorenoBrazil
9OwnerMatti KarttunenArgentina
10OwnerPatricio SimpsonGermany
11Marketing AssistantPascale CartrainUSA
12Sales ManagerAntonio MorenoItaly
13Accounting ManagerPatricio SimpsonBulgaria
14Sales AssociatePaul HenriotEngland
15Marketing ManagerAntonio MorenoUSA
16Sales AgentMatti KarttunenAustria
17Sales AssociateHoward SnyderEngland
18Sales ConsultantGeorg PippsUSA
19Sales ManagerElizabeth LincolnUSA
20Sales ManagerJaime YorresAustria
21Marketing AssistantElizabeth LincolnGermany
22Marketing AssistantJaime YorresSpain
23Accounting ManagerHoward SnyderBulgaria
24OwnerPaul HenriotAustria
25Marketing ManagerAntonio MorenoBulgaria
26Sales RepresentativeAntonio MorenoArgentina
27Sales ManagerElizabeth LincolnSpain
28Sales RepresentativeHanna MoosAustria
29Sales RepresentativeMatti KarttunenAustria
30Sales AssociateMatti KarttunenItaly
31Sales AgentGeorg PippsEngland
32Sales RepresentativeHanna MoosBulgaria
33OwnerPascale CartrainUSA
34Marketing AssistantAntonio MorenoBrazil
35Accounting ManagerAntonio MorenoArgentina
36Accounting ManagerPaul HenriotSpain
37Sales ConsultantAntonio MorenoUSA
38Marketing ManagerMatti KarttunenArgentina
39Sales ConsultantPatricio SimpsonFrance
40Sales AssociatePaul HenriotAustria
41Sales ConsultantPascale CartrainEngland
42OwnerJaime YorresArgentina
43Accounting ManagerElizabeth LincolnAustria
44Sales ConsultantGeorg PippsItaly
45Sales AssociateHoward SnyderArgentina
46Sales RepresentativeGeorg PippsEngland
47Accounting ManagerHoward SnyderFrance
48Sales RepresentativeMatti KarttunenItaly
49AccountantHoward SnyderBrazil
50Sales AgentJaime YorresBulgaria
51AccountantPaul HenriotUSA
52Sales ManagerHoward SnyderAustria
53Marketing ManagerAntonio MorenoBulgaria
54Sales ManagerHanna MoosSpain
55OwnerPatricio SimpsonAustria
56Sales ManagerAntonio MorenoItaly
57Sales AssociateJaime YorresGermany
58Marketing AssistantJaime YorresGermany
59Marketing AssistantPaul HenriotBrazil
60Sales ConsultantPaul HenriotSpain
61Sales AgentHoward SnyderGermany
62Marketing ManagerJaime YorresGermany
63Sales AssociateAntonio MorenoFrance
64Sales RepresentativeMatti KarttunenBulgaria
65Sales RepresentativeGeorg PippsArgentina
66Sales AgentMatti KarttunenItaly
67Sales AgentPatricio SimpsonSpain
68OwnerElizabeth LincolnArgentina
69Sales AgentHanna MoosAustria
70Marketing AssistantPaul HenriotUSA
71Marketing AssistantHanna MoosGermany
72Sales AssociateElizabeth LincolnFrance
73Sales AssociateMatti KarttunenUSA
74Accounting ManagerJaime YorresUSA
75Sales AssociateMatti KarttunenEngland
76OwnerHanna MoosArgentina
77Sales RepresentativeGeorg PippsItaly
78Accounting ManagerHoward SnyderFrance
79OwnerPatricio SimpsonEngland
80OwnerElizabeth LincolnGermany
81Sales ConsultantElizabeth LincolnBulgaria
82Sales RepresentativeElizabeth LincolnSpain
83Sales AgentPatricio SimpsonEngland
84OwnerPascale CartrainAustria
85Sales RepresentativeHoward SnyderBrazil
86Marketing AssistantPatricio SimpsonFrance
87Sales ManagerElizabeth LincolnFrance
88OwnerPascale CartrainUSA
89Sales RepresentativePatricio SimpsonArgentina
90Accounting ManagerElizabeth LincolnFrance
91Sales RepresentativeGeorg PippsBulgaria
92Sales ConsultantGeorg PippsBulgaria
93Marketing ManagerPatricio SimpsonItaly
94OwnerPatricio SimpsonFrance
95Sales ConsultantPaul HenriotSpain
96OwnerMatti KarttunenFrance
97Marketing AssistantGeorg PippsEngland
98Sales ConsultantHanna MoosBrazil
99Marketing AssistantJaime YorresUSA
100Sales ConsultantPascale CartrainSpain
 Item 120001 to 121000 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