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

Virtualization

1Marketing ManagerJaime YorresEngland
2Sales ConsultantHoward SnyderAustria
3Sales ManagerMatti KarttunenGermany
4AccountantPaul HenriotBrazil
5Sales AssociatePaul HenriotArgentina
6Marketing AssistantJaime YorresFrance
7AccountantPatricio SimpsonItaly
8Sales ManagerJaime YorresItaly
9Sales ConsultantElizabeth LincolnSpain
10AccountantPatricio SimpsonBrazil
11Accounting ManagerJaime YorresBulgaria
12Sales RepresentativePascale CartrainAustria
13AccountantPaul HenriotBulgaria
14Sales AgentPaul HenriotFrance
15Marketing ManagerMatti KarttunenSpain
16AccountantGeorg PippsItaly
17Sales ConsultantMatti KarttunenAustria
18Accounting ManagerMatti KarttunenFrance
19Sales ManagerPaul HenriotEngland
20Marketing AssistantPascale CartrainBrazil
21Accounting ManagerPatricio SimpsonBrazil
22Sales ManagerElizabeth LincolnUSA
23Marketing AssistantHoward SnyderItaly
24Sales ConsultantJaime YorresItaly
25Sales ManagerPascale CartrainBulgaria
26Sales RepresentativePaul HenriotSpain
27Sales RepresentativeHanna MoosEngland
28AccountantPaul HenriotItaly
29Sales RepresentativePascale CartrainEngland
30Sales AgentPaul HenriotItaly
31AccountantGeorg PippsSpain
32Sales RepresentativeHoward SnyderItaly
33Sales RepresentativeElizabeth LincolnEngland
34Sales ConsultantJaime YorresAustria
35Sales ConsultantMatti KarttunenFrance
36AccountantPascale CartrainFrance
37Sales ConsultantPaul HenriotBrazil
38Sales RepresentativeMatti KarttunenAustria
39Sales ConsultantElizabeth LincolnFrance
40AccountantHanna MoosBrazil
41Sales AssociateGeorg PippsGermany
42Marketing ManagerMatti KarttunenBulgaria
43Sales AgentPatricio SimpsonGermany
44Marketing AssistantElizabeth LincolnAustria
45Marketing ManagerPaul HenriotUSA
46Sales RepresentativePascale CartrainArgentina
47OwnerAntonio MorenoBrazil
48AccountantPatricio SimpsonBrazil
49Marketing ManagerAntonio MorenoBrazil
50Sales AgentGeorg PippsEngland
51Sales ConsultantPaul HenriotBrazil
52Marketing AssistantGeorg PippsBulgaria
53AccountantPatricio SimpsonArgentina
54Accounting ManagerMatti KarttunenUSA
55OwnerGeorg PippsAustria
56Accounting ManagerPascale CartrainArgentina
57Accounting ManagerPaul HenriotEngland
58Sales RepresentativeAntonio MorenoItaly
59AccountantGeorg PippsFrance
60AccountantHanna MoosUSA
61AccountantGeorg PippsUSA
62Sales ConsultantAntonio MorenoFrance
63Sales AgentMatti KarttunenItaly
64Sales ManagerMatti KarttunenBulgaria
65Accounting ManagerJaime YorresSpain
66Sales AgentMatti KarttunenBulgaria
67Accounting ManagerMatti KarttunenItaly
68Accounting ManagerPatricio SimpsonItaly
69Accounting ManagerHanna MoosSpain
70Marketing ManagerPaul HenriotGermany
71Marketing AssistantHanna MoosEngland
72AccountantPatricio SimpsonArgentina
73Sales ManagerPascale CartrainAustria
74AccountantPatricio SimpsonEngland
75Sales ManagerMatti KarttunenItaly
76AccountantAntonio MorenoSpain
77Marketing AssistantMatti KarttunenBulgaria
78Marketing AssistantHanna MoosEngland
79Sales AgentHanna MoosSpain
80Accounting ManagerGeorg PippsBulgaria
81Sales AgentPascale CartrainFrance
82AccountantHoward SnyderGermany
83Sales AssociateGeorg PippsArgentina
84Sales ManagerJaime YorresAustria
85Sales ConsultantMatti KarttunenGermany
86Sales RepresentativePaul HenriotEngland
87Marketing AssistantHanna MoosBrazil
88Accounting ManagerHanna MoosFrance
89OwnerElizabeth LincolnItaly
90Sales ManagerPascale CartrainUSA
91Accounting ManagerHoward SnyderSpain
92AccountantHanna MoosAustria
93Sales RepresentativePascale CartrainGermany
94Marketing ManagerPaul HenriotBulgaria
95Accounting ManagerHanna MoosEngland
96AccountantHanna MoosEngland
97Sales AssociateElizabeth LincolnSpain
98OwnerPaul HenriotEngland
99Sales ManagerPaul HenriotEngland
100Marketing ManagerElizabeth LincolnItaly
 Item 272001 to 273000 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