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

Virtualization

1Sales AgentGeorg PippsAustria
2Marketing AssistantHoward SnyderItaly
3Sales ManagerHanna MoosBrazil
4OwnerPaul HenriotGermany
5Marketing AssistantPaul HenriotBrazil
6Sales RepresentativeElizabeth LincolnFrance
7Marketing AssistantAntonio MorenoGermany
8Accounting ManagerAntonio MorenoUSA
9Sales ManagerGeorg PippsSpain
10OwnerJaime YorresGermany
11AccountantAntonio MorenoBrazil
12Sales ManagerPascale CartrainSpain
13Sales AgentJaime YorresUSA
14AccountantHanna MoosFrance
15Marketing ManagerPascale CartrainEngland
16Accounting ManagerGeorg PippsGermany
17Sales ManagerMatti KarttunenSpain
18Sales AgentHanna MoosEngland
19Sales AgentHanna MoosArgentina
20Sales AgentHanna MoosBulgaria
21Marketing AssistantPascale CartrainGermany
22Marketing AssistantMatti KarttunenUSA
23Sales ManagerPatricio SimpsonItaly
24Marketing AssistantJaime YorresArgentina
25Accounting ManagerHoward SnyderGermany
26Sales ManagerHoward SnyderGermany
27Sales ConsultantPaul HenriotGermany
28Accounting ManagerGeorg PippsSpain
29Sales ManagerHanna MoosBulgaria
30Sales ManagerAntonio MorenoArgentina
31AccountantHoward SnyderUSA
32Sales ConsultantPascale CartrainEngland
33Accounting ManagerJaime YorresBulgaria
34Marketing ManagerElizabeth LincolnEngland
35Sales RepresentativePaul HenriotUSA
36Sales RepresentativeMatti KarttunenFrance
37Sales AssociateGeorg PippsItaly
38Sales RepresentativeGeorg PippsAustria
39Sales AgentMatti KarttunenBulgaria
40OwnerPatricio SimpsonBulgaria
41Sales AssociateElizabeth LincolnGermany
42Sales RepresentativePatricio SimpsonFrance
43Sales AssociatePascale CartrainUSA
44Sales AgentHanna MoosBrazil
45Sales AssociatePascale CartrainGermany
46Sales AssociateMatti KarttunenItaly
47Sales RepresentativeElizabeth LincolnBrazil
48Sales ConsultantMatti KarttunenFrance
49Marketing ManagerHoward SnyderUSA
50Sales ManagerPascale CartrainEngland
51Marketing AssistantPatricio SimpsonSpain
52OwnerMatti KarttunenSpain
53OwnerMatti KarttunenAustria
54Sales AgentPatricio SimpsonBulgaria
55Sales ManagerMatti KarttunenBrazil
56Sales RepresentativeAntonio MorenoEngland
57Marketing ManagerHanna MoosItaly
58Sales ConsultantHoward SnyderBulgaria
59Sales RepresentativeAntonio MorenoItaly
60Sales AssociatePatricio SimpsonSpain
61AccountantJaime YorresBulgaria
62Sales RepresentativeHoward SnyderGermany
63Accounting ManagerMatti KarttunenAustria
64Marketing AssistantGeorg PippsItaly
65Marketing ManagerJaime YorresBrazil
66Sales ManagerGeorg PippsArgentina
67Sales ManagerMatti KarttunenArgentina
68OwnerAntonio MorenoUSA
69Marketing AssistantAntonio MorenoUSA
70Sales ConsultantElizabeth LincolnItaly
71Marketing AssistantGeorg PippsAustria
72Sales ManagerGeorg PippsAustria
73Accounting ManagerGeorg PippsEngland
74AccountantPaul HenriotFrance
75Sales ManagerElizabeth LincolnItaly
76Sales ConsultantElizabeth LincolnArgentina
77Sales ManagerJaime YorresGermany
78Sales AssociateElizabeth LincolnFrance
79OwnerPascale CartrainAustria
80Accounting ManagerMatti KarttunenAustria
81Sales RepresentativeElizabeth LincolnArgentina
82Sales AgentElizabeth LincolnUSA
83Sales AssociatePaul HenriotItaly
84Accounting ManagerPaul HenriotUSA
85Accounting ManagerAntonio MorenoUSA
86OwnerJaime YorresEngland
87Accounting ManagerGeorg PippsBulgaria
88OwnerAntonio MorenoUSA
89Sales AssociateHanna MoosItaly
90Sales ConsultantPaul HenriotGermany
91Sales ConsultantAntonio MorenoGermany
92Sales AgentHoward SnyderAustria
93AccountantAntonio MorenoAustria
94Marketing ManagerAntonio MorenoBulgaria
95Marketing ManagerGeorg PippsBulgaria
96OwnerPascale CartrainBulgaria
97Accounting ManagerHanna MoosBrazil
98Sales RepresentativeElizabeth LincolnFrance
99Sales RepresentativeElizabeth LincolnAustria
100Marketing ManagerPatricio SimpsonBrazil
 Item 232001 to 233000 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