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

Virtualization

1Marketing ManagerAntonio MorenoItaly
2Sales AssociatePatricio SimpsonEngland
3Sales RepresentativeAntonio MorenoBrazil
4OwnerHoward SnyderBulgaria
5Sales AssociateAntonio MorenoAustria
6OwnerMatti KarttunenBulgaria
7Marketing ManagerPaul HenriotItaly
8Marketing ManagerHanna MoosBulgaria
9Sales AssociateGeorg PippsSpain
10AccountantJaime YorresGermany
11Sales AssociatePaul HenriotBrazil
12Sales AgentPatricio SimpsonBulgaria
13Marketing ManagerJaime YorresFrance
14Accounting ManagerGeorg PippsBrazil
15Marketing ManagerPascale CartrainSpain
16Sales ManagerHoward SnyderGermany
17Accounting ManagerMatti KarttunenArgentina
18Sales ConsultantElizabeth LincolnSpain
19OwnerMatti KarttunenBulgaria
20Sales ConsultantElizabeth LincolnGermany
21Marketing AssistantPatricio SimpsonArgentina
22Marketing ManagerHoward SnyderAustria
23OwnerPatricio SimpsonItaly
24Accounting ManagerElizabeth LincolnBrazil
25Sales ManagerPatricio SimpsonGermany
26Sales ConsultantElizabeth LincolnFrance
27Sales AgentPaul HenriotGermany
28Sales AgentMatti KarttunenArgentina
29Marketing ManagerPatricio SimpsonEngland
30Sales RepresentativePatricio SimpsonItaly
31Sales ManagerMatti KarttunenEngland
32Sales ManagerPascale CartrainEngland
33Sales RepresentativeHanna MoosBulgaria
34Marketing ManagerElizabeth LincolnSpain
35Accounting ManagerPascale CartrainBulgaria
36Accounting ManagerGeorg PippsBrazil
37Marketing AssistantGeorg PippsBulgaria
38Marketing AssistantJaime YorresEngland
39AccountantAntonio MorenoBulgaria
40Marketing ManagerPaul HenriotEngland
41Sales AssociateHanna MoosEngland
42AccountantHoward SnyderSpain
43Sales AssociateAntonio MorenoAustria
44Marketing AssistantHanna MoosBrazil
45Marketing ManagerHanna MoosBulgaria
46OwnerMatti KarttunenBulgaria
47AccountantAntonio MorenoArgentina
48Sales RepresentativePaul HenriotUSA
49AccountantAntonio MorenoUSA
50Marketing AssistantJaime YorresBulgaria
51OwnerMatti KarttunenEngland
52Sales ManagerElizabeth LincolnFrance
53Sales RepresentativeMatti KarttunenBulgaria
54Accounting ManagerAntonio MorenoSpain
55AccountantMatti KarttunenEngland
56Sales AgentPascale CartrainBrazil
57Sales AgentElizabeth LincolnGermany
58Marketing ManagerPaul HenriotFrance
59Sales ConsultantElizabeth LincolnEngland
60Sales ManagerJaime YorresEngland
61Marketing ManagerHanna MoosUSA
62Marketing AssistantHoward SnyderGermany
63AccountantGeorg PippsArgentina
64Sales RepresentativePascale CartrainBulgaria
65Sales ConsultantPatricio SimpsonFrance
66AccountantJaime YorresBulgaria
67Sales AssociateElizabeth LincolnBulgaria
68Marketing AssistantGeorg PippsGermany
69Sales ManagerMatti KarttunenSpain
70OwnerPaul HenriotSpain
71Sales AgentHoward SnyderBrazil
72Marketing ManagerHanna MoosAustria
73Marketing AssistantPaul HenriotAustria
74AccountantPascale CartrainGermany
75Sales ManagerGeorg PippsEngland
76AccountantHoward SnyderItaly
77Accounting ManagerPatricio SimpsonEngland
78Sales ManagerMatti KarttunenGermany
79AccountantPatricio SimpsonGermany
80Accounting ManagerPascale CartrainBrazil
81Sales ConsultantElizabeth LincolnItaly
82Sales RepresentativePatricio SimpsonEngland
83Marketing ManagerElizabeth LincolnGermany
84Sales RepresentativePascale CartrainItaly
85Sales ConsultantPaul HenriotItaly
86AccountantPascale CartrainSpain
87Accounting ManagerHanna MoosArgentina
88OwnerHoward SnyderSpain
89Accounting ManagerElizabeth LincolnGermany
90OwnerPaul HenriotBrazil
91Sales ConsultantGeorg PippsSpain
92AccountantHanna MoosEngland
93Sales ManagerAntonio MorenoArgentina
94Sales AgentMatti KarttunenSpain
95Marketing AssistantElizabeth LincolnEngland
96Sales ManagerHanna MoosBulgaria
97OwnerHanna MoosFrance
98Sales AssociateHanna MoosItaly
99Sales ManagerGeorg PippsUSA
100Sales ManagerGeorg PippsUSA
 Item 258001 to 259000 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