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

Virtualization

1Sales AssociatePaul HenriotArgentina
2Sales AssociateMatti KarttunenGermany
3Sales RepresentativePascale CartrainArgentina
4Sales AssociatePatricio SimpsonBrazil
5OwnerPaul HenriotAustria
6Sales ConsultantHoward SnyderBulgaria
7Marketing ManagerPascale CartrainEngland
8Marketing ManagerMatti KarttunenFrance
9Sales AgentHanna MoosGermany
10AccountantPatricio SimpsonAustria
11Marketing ManagerPatricio SimpsonAustria
12Marketing ManagerHoward SnyderFrance
13Sales AgentPaul HenriotGermany
14Sales AssociateMatti KarttunenArgentina
15OwnerPascale CartrainEngland
16Sales ConsultantAntonio MorenoBulgaria
17Sales RepresentativeHoward SnyderBulgaria
18Sales ManagerPatricio SimpsonEngland
19Sales RepresentativeHoward SnyderArgentina
20OwnerMatti KarttunenAustria
21Marketing AssistantPaul HenriotFrance
22Sales AgentHanna MoosItaly
23Sales ConsultantPatricio SimpsonAustria
24OwnerMatti KarttunenFrance
25Marketing ManagerMatti KarttunenGermany
26Sales RepresentativeJaime YorresFrance
27Sales ManagerAntonio MorenoBrazil
28Sales ConsultantPascale CartrainFrance
29Sales ConsultantJaime YorresItaly
30AccountantPatricio SimpsonSpain
31Sales AssociatePascale CartrainEngland
32Sales AgentHoward SnyderAustria
33AccountantHanna MoosArgentina
34AccountantHoward SnyderUSA
35AccountantHoward SnyderBrazil
36Sales ConsultantPatricio SimpsonItaly
37Sales RepresentativeJaime YorresBrazil
38Sales ManagerPatricio SimpsonEngland
39Sales RepresentativeMatti KarttunenArgentina
40OwnerPaul HenriotEngland
41Sales ManagerAntonio MorenoBulgaria
42Sales RepresentativeElizabeth LincolnBrazil
43OwnerHoward SnyderSpain
44Marketing ManagerGeorg PippsUSA
45Sales AgentPatricio SimpsonFrance
46Accounting ManagerJaime YorresGermany
47Sales ConsultantPatricio SimpsonArgentina
48Sales AgentMatti KarttunenUSA
49Sales AssociateJaime YorresFrance
50Accounting ManagerJaime YorresSpain
51Accounting ManagerHoward SnyderBulgaria
52AccountantMatti KarttunenUSA
53Sales AgentPaul HenriotArgentina
54Sales ConsultantGeorg PippsItaly
55Sales ManagerPaul HenriotBrazil
56Sales AgentGeorg PippsAustria
57Sales AgentPaul HenriotItaly
58Sales ManagerHanna MoosBrazil
59Sales AgentHanna MoosSpain
60Sales RepresentativeGeorg PippsBulgaria
61Marketing AssistantPatricio SimpsonItaly
62Sales ManagerJaime YorresFrance
63Sales AgentPascale CartrainArgentina
64Marketing AssistantAntonio MorenoFrance
65Sales AssociatePascale CartrainSpain
66Marketing AssistantHoward SnyderItaly
67Sales ManagerHoward SnyderSpain
68Sales ManagerJaime YorresArgentina
69Sales ConsultantAntonio MorenoEngland
70AccountantHoward SnyderArgentina
71Sales ConsultantHanna MoosArgentina
72Accounting ManagerJaime YorresUSA
73AccountantHoward SnyderGermany
74AccountantJaime YorresUSA
75Accounting ManagerElizabeth LincolnBrazil
76Marketing AssistantGeorg PippsBulgaria
77Sales RepresentativeGeorg PippsGermany
78Sales ConsultantPascale CartrainBulgaria
79Marketing AssistantPascale CartrainItaly
80Sales RepresentativePatricio SimpsonArgentina
81Sales ManagerPatricio SimpsonBrazil
82Sales AgentPaul HenriotArgentina
83Sales ConsultantAntonio MorenoFrance
84Sales ConsultantElizabeth LincolnAustria
85Sales ConsultantMatti KarttunenFrance
86Sales ConsultantPaul HenriotItaly
87Sales ManagerHoward SnyderEngland
88AccountantAntonio MorenoFrance
89Sales ManagerPatricio SimpsonAustria
90Sales ManagerMatti KarttunenArgentina
91Sales AgentHoward SnyderFrance
92AccountantMatti KarttunenArgentina
93Sales AssociateMatti KarttunenFrance
94Sales ManagerPaul HenriotArgentina
95Sales AgentAntonio MorenoBrazil
96Sales RepresentativeJaime YorresGermany
97Sales RepresentativeHoward SnyderSpain
98Marketing ManagerHoward SnyderGermany
99Sales ManagerMatti KarttunenBrazil
100Sales ConsultantPatricio SimpsonItaly
 Item 81001 to 82000 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