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

Virtualization

1Sales ConsultantHoward SnyderArgentina
2AccountantAntonio MorenoUSA
3Accounting ManagerHoward SnyderFrance
4Sales AgentHanna MoosEngland
5Sales AgentPaul HenriotGermany
6Sales ManagerPaul HenriotBrazil
7OwnerHoward SnyderEngland
8Sales RepresentativeGeorg PippsEngland
9Sales AgentHoward SnyderBrazil
10Accounting ManagerJaime YorresBrazil
11OwnerAntonio MorenoGermany
12Accounting ManagerGeorg PippsUSA
13Sales AgentGeorg PippsItaly
14Marketing AssistantPascale CartrainAustria
15OwnerElizabeth LincolnGermany
16AccountantHanna MoosBrazil
17Sales AgentHoward SnyderBulgaria
18Sales AssociatePaul HenriotArgentina
19Sales ConsultantAntonio MorenoGermany
20Marketing AssistantAntonio MorenoBrazil
21Marketing ManagerAntonio MorenoBulgaria
22OwnerMatti KarttunenUSA
23Sales RepresentativeHoward SnyderArgentina
24Sales AssociatePatricio SimpsonBulgaria
25Marketing ManagerGeorg PippsItaly
26Sales RepresentativeElizabeth LincolnBulgaria
27Sales RepresentativeHanna MoosBrazil
28Marketing AssistantGeorg PippsArgentina
29AccountantPaul HenriotGermany
30Sales AgentPaul HenriotSpain
31Sales RepresentativeMatti KarttunenBulgaria
32Marketing ManagerPaul HenriotItaly
33Marketing ManagerMatti KarttunenFrance
34Marketing AssistantElizabeth LincolnGermany
35Sales RepresentativeHoward SnyderFrance
36Sales AssociateMatti KarttunenSpain
37Sales AssociateGeorg PippsItaly
38Sales AgentPascale CartrainBrazil
39Sales AgentJaime YorresSpain
40Sales AssociatePaul HenriotBulgaria
41Sales ConsultantHoward SnyderGermany
42Marketing AssistantAntonio MorenoArgentina
43Accounting ManagerPascale CartrainBulgaria
44Accounting ManagerPaul HenriotGermany
45Marketing AssistantPaul HenriotUSA
46Sales AssociateAntonio MorenoBrazil
47Sales ManagerElizabeth LincolnFrance
48Sales RepresentativePaul HenriotUSA
49Accounting ManagerPaul HenriotUSA
50OwnerGeorg PippsGermany
51Marketing ManagerAntonio MorenoBulgaria
52Sales AgentPascale CartrainAustria
53Sales RepresentativeHanna MoosUSA
54Sales ConsultantMatti KarttunenBrazil
55Marketing ManagerGeorg PippsItaly
56Marketing ManagerGeorg PippsBrazil
57Marketing ManagerElizabeth LincolnBrazil
58Sales ConsultantPatricio SimpsonArgentina
59Sales AssociateHanna MoosEngland
60Marketing AssistantMatti KarttunenGermany
61Marketing ManagerJaime YorresArgentina
62Sales AgentElizabeth LincolnBulgaria
63Sales AgentHanna MoosAustria
64Sales RepresentativeAntonio MorenoGermany
65Sales RepresentativeHanna MoosArgentina
66Sales RepresentativeGeorg PippsItaly
67AccountantPaul HenriotBrazil
68Marketing AssistantHanna MoosAustria
69Sales ManagerHanna MoosUSA
70Sales RepresentativeHanna MoosAustria
71Sales ConsultantPatricio SimpsonBrazil
72Sales AssociateElizabeth LincolnBulgaria
73Sales AgentMatti KarttunenUSA
74Sales ManagerPascale CartrainAustria
75Accounting ManagerGeorg PippsEngland
76Sales AgentMatti KarttunenBulgaria
77OwnerPaul HenriotGermany
78OwnerElizabeth LincolnGermany
79Sales ManagerHanna MoosBulgaria
80Accounting ManagerMatti KarttunenArgentina
81Marketing ManagerHanna MoosArgentina
82Sales AssociateGeorg PippsEngland
83Marketing ManagerJaime YorresArgentina
84Sales AssociatePascale CartrainItaly
85Accounting ManagerHanna MoosBrazil
86Sales RepresentativeElizabeth LincolnSpain
87Sales ManagerPaul HenriotGermany
88Marketing AssistantJaime YorresSpain
89Accounting ManagerGeorg PippsGermany
90Marketing ManagerHanna MoosArgentina
91Sales RepresentativePatricio SimpsonBulgaria
92Sales AgentPascale CartrainGermany
93AccountantAntonio MorenoBrazil
94Sales RepresentativePatricio SimpsonArgentina
95Sales ManagerHanna MoosEngland
96Sales AssociateMatti KarttunenBrazil
97Sales RepresentativeMatti KarttunenGermany
98Accounting ManagerPaul HenriotUSA
99Sales AssociateAntonio MorenoBulgaria
100Sales AgentHoward SnyderBulgaria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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