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

Virtualization

1Marketing ManagerAntonio MorenoSpain
2Marketing ManagerPatricio SimpsonSpain
3Accounting ManagerElizabeth LincolnAustria
4Marketing ManagerPatricio SimpsonFrance
5Sales AssociatePatricio SimpsonFrance
6Accounting ManagerPaul HenriotAustria
7Accounting ManagerMatti KarttunenGermany
8Marketing AssistantPaul HenriotItaly
9Accounting ManagerHoward SnyderAustria
10Sales ConsultantJaime YorresAustria
11Sales AssociateElizabeth LincolnGermany
12OwnerAntonio MorenoBulgaria
13Marketing AssistantPascale CartrainGermany
14Sales AssociatePaul HenriotAustria
15AccountantJaime YorresAustria
16Sales ConsultantHanna MoosBulgaria
17Accounting ManagerMatti KarttunenUSA
18Sales AssociatePascale CartrainArgentina
19AccountantElizabeth LincolnUSA
20AccountantMatti KarttunenUSA
21OwnerPaul HenriotGermany
22Marketing AssistantPaul HenriotAustria
23Marketing ManagerPascale CartrainUSA
24AccountantGeorg PippsAustria
25Marketing ManagerGeorg PippsGermany
26OwnerPatricio SimpsonGermany
27Marketing AssistantHoward SnyderArgentina
28Sales ManagerMatti KarttunenFrance
29AccountantPatricio SimpsonArgentina
30Marketing ManagerPaul HenriotAustria
31Accounting ManagerPaul HenriotUSA
32Sales ConsultantPatricio SimpsonArgentina
33Marketing AssistantHanna MoosAustria
34Sales RepresentativeElizabeth LincolnArgentina
35Marketing ManagerHoward SnyderBulgaria
36Sales ManagerMatti KarttunenGermany
37Marketing ManagerMatti KarttunenItaly
38AccountantElizabeth LincolnEngland
39Sales ManagerJaime YorresFrance
40Sales ConsultantMatti KarttunenGermany
41Marketing ManagerMatti KarttunenAustria
42Accounting ManagerPaul HenriotArgentina
43Sales RepresentativeHanna MoosSpain
44AccountantAntonio MorenoBulgaria
45Sales AgentElizabeth LincolnFrance
46Accounting ManagerAntonio MorenoAustria
47Sales AgentPascale CartrainGermany
48Sales AssociateHanna MoosEngland
49Marketing AssistantPaul HenriotAustria
50Sales ConsultantPascale CartrainArgentina
51Sales AssociateAntonio MorenoUSA
52Sales AssociateHoward SnyderArgentina
53Sales AgentGeorg PippsUSA
54Sales ManagerHoward SnyderEngland
55Sales ConsultantJaime YorresBrazil
56Marketing ManagerGeorg PippsBrazil
57Marketing ManagerJaime YorresUSA
58Sales AgentAntonio MorenoAustria
59AccountantPatricio SimpsonGermany
60Sales AssociateJaime YorresItaly
61Accounting ManagerAntonio MorenoFrance
62Sales AgentElizabeth LincolnItaly
63Sales ConsultantAntonio MorenoArgentina
64Sales RepresentativePatricio SimpsonArgentina
65Marketing AssistantMatti KarttunenArgentina
66Accounting ManagerHanna MoosGermany
67Accounting ManagerGeorg PippsUSA
68Marketing ManagerElizabeth LincolnArgentina
69Sales ConsultantPascale CartrainUSA
70Sales AssociateGeorg PippsBulgaria
71Sales ConsultantGeorg PippsUSA
72OwnerAntonio MorenoAustria
73Sales ConsultantPatricio SimpsonEngland
74OwnerElizabeth LincolnSpain
75Marketing ManagerJaime YorresFrance
76AccountantHanna MoosAustria
77OwnerAntonio MorenoEngland
78Accounting ManagerAntonio MorenoBrazil
79OwnerPatricio SimpsonEngland
80AccountantPaul HenriotBrazil
81Marketing AssistantElizabeth LincolnBulgaria
82Accounting ManagerElizabeth LincolnAustria
83Marketing AssistantElizabeth LincolnEngland
84Sales AssociateHanna MoosArgentina
85Sales AssociateJaime YorresAustria
86Sales AssociateMatti KarttunenSpain
87Accounting ManagerHanna MoosSpain
88Accounting ManagerAntonio MorenoArgentina
89AccountantGeorg PippsBrazil
90AccountantMatti KarttunenItaly
91Marketing ManagerHanna MoosGermany
92AccountantPatricio SimpsonSpain
93Sales ManagerHoward SnyderGermany
94AccountantPascale CartrainSpain
95Sales ConsultantHanna MoosItaly
96Sales ManagerMatti KarttunenGermany
97AccountantHoward SnyderSpain
98Sales ConsultantPatricio SimpsonBulgaria
99Sales ConsultantHanna MoosUSA
100Sales AgentMatti KarttunenEngland
 Item 10001 to 11000 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