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

Virtualization

1Accounting ManagerJaime YorresArgentina
2Sales ManagerAntonio MorenoGermany
3Sales ConsultantPascale CartrainArgentina
4AccountantElizabeth LincolnSpain
5Sales ManagerJaime YorresBrazil
6Accounting ManagerGeorg PippsAustria
7Sales RepresentativePascale CartrainFrance
8AccountantHanna MoosGermany
9Accounting ManagerJaime YorresGermany
10Marketing ManagerJaime YorresSpain
11Marketing ManagerPascale CartrainAustria
12Accounting ManagerJaime YorresBrazil
13Marketing AssistantGeorg PippsBrazil
14Sales RepresentativeMatti KarttunenItaly
15Marketing AssistantMatti KarttunenBulgaria
16Accounting ManagerPaul HenriotBrazil
17OwnerJaime YorresAustria
18Marketing AssistantGeorg PippsAustria
19Sales AssociatePascale CartrainGermany
20AccountantAntonio MorenoBulgaria
21Marketing ManagerHoward SnyderSpain
22AccountantPatricio SimpsonGermany
23AccountantHanna MoosGermany
24Sales ConsultantAntonio MorenoBrazil
25Sales RepresentativeGeorg PippsGermany
26OwnerJaime YorresFrance
27Marketing ManagerHanna MoosBulgaria
28Sales AgentJaime YorresBulgaria
29OwnerPaul HenriotGermany
30Sales AgentPascale CartrainEngland
31Sales ConsultantHoward SnyderItaly
32Sales AssociateGeorg PippsAustria
33AccountantMatti KarttunenArgentina
34Sales AgentElizabeth LincolnFrance
35Sales ManagerPascale CartrainGermany
36OwnerMatti KarttunenFrance
37Sales RepresentativeHanna MoosBulgaria
38Sales ManagerPascale CartrainSpain
39OwnerHoward SnyderUSA
40OwnerHoward SnyderFrance
41Sales AgentPatricio SimpsonBrazil
42Marketing AssistantElizabeth LincolnBrazil
43Sales AssociatePascale CartrainSpain
44OwnerGeorg PippsUSA
45OwnerMatti KarttunenItaly
46Sales AgentPatricio SimpsonArgentina
47Sales ManagerHoward SnyderArgentina
48Accounting ManagerHanna MoosBrazil
49Sales AssociateElizabeth LincolnEngland
50Accounting ManagerPaul HenriotBrazil
51Accounting ManagerHanna MoosItaly
52Marketing AssistantAntonio MorenoEngland
53Marketing ManagerGeorg PippsAustria
54Accounting ManagerMatti KarttunenBulgaria
55Marketing ManagerPatricio SimpsonBrazil
56Marketing AssistantAntonio MorenoEngland
57Sales AssociateMatti KarttunenBrazil
58Marketing ManagerHoward SnyderGermany
59Sales RepresentativePaul HenriotBulgaria
60Sales ConsultantPaul HenriotSpain
61Marketing ManagerHoward SnyderBrazil
62Sales RepresentativeHanna MoosUSA
63Sales AgentAntonio MorenoUSA
64Marketing ManagerGeorg PippsAustria
65Marketing AssistantJaime YorresBrazil
66Sales RepresentativeJaime YorresSpain
67Marketing AssistantPatricio SimpsonFrance
68Sales RepresentativeHanna MoosItaly
69Sales RepresentativeHoward SnyderFrance
70Sales RepresentativePatricio SimpsonBulgaria
71Sales AgentElizabeth LincolnArgentina
72Marketing AssistantPascale CartrainItaly
73AccountantHanna MoosUSA
74Sales RepresentativeHoward SnyderFrance
75AccountantGeorg PippsSpain
76AccountantAntonio MorenoItaly
77AccountantHoward SnyderItaly
78Marketing ManagerElizabeth LincolnFrance
79Sales ManagerGeorg PippsAustria
80AccountantPatricio SimpsonEngland
81OwnerElizabeth LincolnFrance
82Sales ConsultantAntonio MorenoItaly
83Sales AgentHanna MoosEngland
84Accounting ManagerHanna MoosUSA
85Sales ManagerGeorg PippsGermany
86AccountantElizabeth LincolnBulgaria
87Sales RepresentativeElizabeth LincolnBulgaria
88OwnerPaul HenriotArgentina
89OwnerJaime YorresGermany
90Marketing AssistantAntonio MorenoArgentina
91OwnerGeorg PippsBrazil
92Accounting ManagerHanna MoosArgentina
93Sales ConsultantGeorg PippsUSA
94Sales ConsultantElizabeth LincolnUSA
95OwnerJaime YorresBrazil
96Sales RepresentativeHoward SnyderGermany
97Sales AssociateJaime YorresGermany
98AccountantJaime YorresUSA
99Accounting ManagerHoward SnyderEngland
100AccountantPascale CartrainEngland
 Item 160001 to 161000 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