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

Virtualization

1Sales RepresentativeHanna MoosItaly
2Sales ConsultantMatti KarttunenEngland
3Sales AgentAntonio MorenoBrazil
4AccountantHoward SnyderSpain
5Accounting ManagerGeorg PippsBulgaria
6AccountantGeorg PippsItaly
7Sales AgentJaime YorresGermany
8Sales ConsultantAntonio MorenoSpain
9Accounting ManagerMatti KarttunenBulgaria
10Sales RepresentativeGeorg PippsBulgaria
11Sales AgentPascale CartrainSpain
12Sales ManagerJaime YorresAustria
13Sales ManagerMatti KarttunenGermany
14Sales AssociateJaime YorresArgentina
15Sales AgentMatti KarttunenBulgaria
16Accounting ManagerMatti KarttunenBrazil
17Sales RepresentativeJaime YorresAustria
18AccountantElizabeth LincolnEngland
19OwnerGeorg PippsItaly
20Marketing AssistantPatricio SimpsonArgentina
21Marketing ManagerGeorg PippsEngland
22Accounting ManagerPatricio SimpsonBulgaria
23Marketing AssistantMatti KarttunenSpain
24AccountantGeorg PippsUSA
25Sales AssociatePascale CartrainSpain
26Sales ConsultantAntonio MorenoBrazil
27Accounting ManagerJaime YorresBrazil
28Marketing AssistantGeorg PippsArgentina
29Sales RepresentativeHanna MoosEngland
30Marketing ManagerPatricio SimpsonAustria
31Sales RepresentativeGeorg PippsEngland
32Sales ManagerPaul HenriotBrazil
33Marketing ManagerPascale CartrainUSA
34Marketing AssistantMatti KarttunenArgentina
35Marketing ManagerHoward SnyderFrance
36Accounting ManagerMatti KarttunenAustria
37Sales AssociateHanna MoosItaly
38Marketing AssistantPaul HenriotAustria
39Sales AgentElizabeth LincolnSpain
40Marketing ManagerAntonio MorenoAustria
41Accounting ManagerPaul HenriotAustria
42Marketing ManagerPaul HenriotArgentina
43Sales ManagerPaul HenriotGermany
44Accounting ManagerGeorg PippsUSA
45Marketing ManagerHanna MoosItaly
46OwnerGeorg PippsFrance
47Sales AgentJaime YorresGermany
48OwnerJaime YorresItaly
49AccountantGeorg PippsBrazil
50OwnerJaime YorresGermany
51Sales RepresentativePascale CartrainAustria
52Sales AssociateHanna MoosEngland
53Sales ConsultantMatti KarttunenItaly
54Sales ManagerPatricio SimpsonArgentina
55OwnerPatricio SimpsonSpain
56Marketing AssistantJaime YorresBrazil
57Marketing AssistantHoward SnyderEngland
58Sales AgentJaime YorresSpain
59AccountantPatricio SimpsonGermany
60AccountantPaul HenriotSpain
61AccountantPatricio SimpsonSpain
62Sales ManagerElizabeth LincolnSpain
63Sales RepresentativeHanna MoosEngland
64Sales AgentGeorg PippsSpain
65Sales RepresentativePascale CartrainBrazil
66OwnerMatti KarttunenBulgaria
67Accounting ManagerGeorg PippsFrance
68OwnerJaime YorresBrazil
69Sales RepresentativeHanna MoosArgentina
70Marketing AssistantJaime YorresUSA
71Sales AssociateJaime YorresArgentina
72Marketing AssistantPascale CartrainAustria
73Sales ManagerPaul HenriotGermany
74Sales AssociateGeorg PippsFrance
75OwnerAntonio MorenoArgentina
76Sales ManagerElizabeth LincolnBrazil
77AccountantPatricio SimpsonSpain
78Sales RepresentativeGeorg PippsEngland
79Sales RepresentativeMatti KarttunenAustria
80Sales ConsultantGeorg PippsEngland
81Sales AgentHoward SnyderItaly
82AccountantMatti KarttunenFrance
83Accounting ManagerElizabeth LincolnGermany
84Sales AssociateHanna MoosBrazil
85Sales AgentHanna MoosEngland
86Marketing ManagerPatricio SimpsonEngland
87Sales RepresentativeJaime YorresAustria
88Sales ConsultantJaime YorresBulgaria
89Accounting ManagerJaime YorresArgentina
90Accounting ManagerPatricio SimpsonUSA
91Marketing ManagerPatricio SimpsonBulgaria
92Sales AssociateMatti KarttunenBrazil
93OwnerHoward SnyderEngland
94Accounting ManagerHanna MoosAustria
95Accounting ManagerPascale CartrainUSA
96Sales RepresentativeElizabeth LincolnArgentina
97Sales AssociateHanna MoosFrance
98Accounting ManagerPascale CartrainFrance
99Sales ManagerAntonio MorenoArgentina
100Marketing ManagerMatti KarttunenBulgaria
 Item 39001 to 40000 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