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

Virtualization

1Marketing AssistantHoward SnyderGermany
2OwnerJaime YorresEngland
3Sales RepresentativeMatti KarttunenUSA
4AccountantGeorg PippsItaly
5Sales RepresentativeGeorg PippsSpain
6Sales ConsultantPascale CartrainFrance
7Sales RepresentativeHanna MoosArgentina
8Sales AssociatePatricio SimpsonSpain
9Sales AssociateHoward SnyderFrance
10Marketing AssistantGeorg PippsSpain
11Marketing AssistantElizabeth LincolnFrance
12Accounting ManagerElizabeth LincolnEngland
13Sales RepresentativeMatti KarttunenAustria
14Sales ManagerHoward SnyderBulgaria
15Sales ManagerHoward SnyderBulgaria
16Sales ManagerHoward SnyderArgentina
17Sales ConsultantPaul HenriotEngland
18Sales AssociatePaul HenriotBulgaria
19OwnerPaul HenriotArgentina
20Sales ConsultantPatricio SimpsonGermany
21Marketing ManagerHoward SnyderUSA
22Sales ConsultantJaime YorresGermany
23Sales AssociateElizabeth LincolnItaly
24Accounting ManagerJaime YorresUSA
25Sales ConsultantHoward SnyderGermany
26Sales ManagerHoward SnyderSpain
27Marketing ManagerPaul HenriotSpain
28Marketing AssistantMatti KarttunenBrazil
29Sales AssociateAntonio MorenoArgentina
30Accounting ManagerAntonio MorenoBulgaria
31Sales AssociateHanna MoosAustria
32Marketing AssistantGeorg PippsArgentina
33Sales ManagerGeorg PippsArgentina
34Marketing AssistantGeorg PippsUSA
35Sales ConsultantJaime YorresBrazil
36Marketing ManagerPascale CartrainItaly
37Accounting ManagerPaul HenriotFrance
38Sales AgentGeorg PippsArgentina
39OwnerGeorg PippsAustria
40Marketing AssistantJaime YorresArgentina
41Marketing AssistantJaime YorresAustria
42Sales AssociatePaul HenriotEngland
43Sales RepresentativePascale CartrainBulgaria
44AccountantPatricio SimpsonUSA
45Sales ConsultantHanna MoosBrazil
46OwnerHoward SnyderItaly
47Marketing AssistantAntonio MorenoItaly
48Sales AssociateGeorg PippsBrazil
49Sales RepresentativePascale CartrainBulgaria
50Sales RepresentativePatricio SimpsonBulgaria
51Sales ConsultantMatti KarttunenEngland
52Sales ConsultantPascale CartrainFrance
53Sales ManagerHoward SnyderAustria
54Sales AgentPatricio SimpsonArgentina
55AccountantGeorg PippsFrance
56Sales ManagerPascale CartrainUSA
57Sales ConsultantPatricio SimpsonArgentina
58OwnerPaul HenriotArgentina
59Sales AssociateHanna MoosSpain
60Sales RepresentativeAntonio MorenoFrance
61Sales ManagerPaul HenriotFrance
62Sales RepresentativePatricio SimpsonBulgaria
63Sales AssociateAntonio MorenoBulgaria
64Marketing AssistantPascale CartrainFrance
65Sales ConsultantPaul HenriotEngland
66Marketing ManagerElizabeth LincolnEngland
67OwnerPaul HenriotArgentina
68Marketing AssistantJaime YorresBulgaria
69Sales ManagerJaime YorresEngland
70Accounting ManagerGeorg PippsArgentina
71Sales AssociateElizabeth LincolnBulgaria
72Sales RepresentativeJaime YorresUSA
73Marketing AssistantPatricio SimpsonArgentina
74OwnerJaime YorresBrazil
75Sales AssociateHanna MoosGermany
76Sales AgentMatti KarttunenArgentina
77Sales AgentPascale CartrainUSA
78Sales ConsultantPascale CartrainGermany
79Sales AssociatePaul HenriotBrazil
80OwnerPascale CartrainFrance
81Marketing AssistantHanna MoosAustria
82Sales ConsultantHanna MoosEngland
83OwnerPascale CartrainSpain
84OwnerMatti KarttunenFrance
85Sales AssociatePaul HenriotGermany
86Sales ConsultantJaime YorresArgentina
87Marketing ManagerGeorg PippsArgentina
88Sales RepresentativeHoward SnyderGermany
89Marketing ManagerMatti KarttunenArgentina
90Sales AgentPascale CartrainGermany
91Sales AssociateElizabeth LincolnBrazil
92AccountantPaul HenriotUSA
93Sales ConsultantPaul HenriotEngland
94Accounting ManagerPatricio SimpsonGermany
95Marketing AssistantPatricio SimpsonFrance
96Marketing AssistantMatti KarttunenUSA
97Sales RepresentativeJaime YorresAustria
98Sales AgentHoward SnyderBrazil
99Marketing AssistantHoward SnyderAustria
100AccountantPascale CartrainBulgaria
 Item 82001 to 83000 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