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

Virtualization

1Sales ConsultantPaul HenriotBulgaria
2OwnerPatricio SimpsonFrance
3AccountantPatricio SimpsonUSA
4Sales ManagerGeorg PippsFrance
5OwnerPascale CartrainBulgaria
6Marketing AssistantPaul HenriotArgentina
7Marketing AssistantPascale CartrainFrance
8Marketing ManagerGeorg PippsBulgaria
9Sales RepresentativeJaime YorresAustria
10AccountantHoward SnyderBulgaria
11Accounting ManagerHanna MoosUSA
12Accounting ManagerHoward SnyderBulgaria
13Marketing AssistantAntonio MorenoEngland
14Sales ManagerMatti KarttunenUSA
15Marketing ManagerHanna MoosEngland
16OwnerHanna MoosUSA
17Sales RepresentativeGeorg PippsBulgaria
18Sales ConsultantHoward SnyderAustria
19Marketing ManagerAntonio MorenoBulgaria
20Marketing ManagerHoward SnyderItaly
21Accounting ManagerPascale CartrainGermany
22Marketing AssistantAntonio MorenoBrazil
23OwnerMatti KarttunenBrazil
24Sales ManagerPascale CartrainBrazil
25Sales RepresentativeMatti KarttunenItaly
26Sales ConsultantJaime YorresEngland
27Marketing ManagerAntonio MorenoAustria
28Sales RepresentativePaul HenriotBrazil
29Sales ConsultantPascale CartrainEngland
30Sales ManagerAntonio MorenoEngland
31Sales ConsultantHanna MoosUSA
32Sales ManagerAntonio MorenoAustria
33OwnerElizabeth LincolnBulgaria
34OwnerHoward SnyderItaly
35Sales ConsultantJaime YorresArgentina
36Sales AssociateGeorg PippsArgentina
37Accounting ManagerElizabeth LincolnItaly
38Sales ManagerPascale CartrainItaly
39Marketing AssistantHanna MoosGermany
40OwnerHoward SnyderUSA
41Sales RepresentativeHanna MoosItaly
42Sales ManagerPatricio SimpsonBrazil
43Sales AgentPaul HenriotArgentina
44Sales ConsultantMatti KarttunenAustria
45Accounting ManagerPascale CartrainUSA
46Sales AssociateHoward SnyderSpain
47Sales RepresentativeElizabeth LincolnGermany
48Accounting ManagerPaul HenriotSpain
49Sales AgentPaul HenriotAustria
50Sales AssociateGeorg PippsAustria
51OwnerMatti KarttunenAustria
52Accounting ManagerElizabeth LincolnGermany
53OwnerGeorg PippsUSA
54Sales ManagerJaime YorresBrazil
55Marketing ManagerAntonio MorenoBulgaria
56AccountantPatricio SimpsonBrazil
57Sales RepresentativePatricio SimpsonAustria
58Sales ManagerJaime YorresBrazil
59OwnerHanna MoosAustria
60Sales ManagerHoward SnyderItaly
61Accounting ManagerPascale CartrainAustria
62Sales RepresentativeMatti KarttunenGermany
63Sales ConsultantHanna MoosBrazil
64Sales RepresentativePascale CartrainArgentina
65Sales AssociateHanna MoosBulgaria
66Marketing ManagerHoward SnyderAustria
67Accounting ManagerPascale CartrainFrance
68Sales ConsultantGeorg PippsSpain
69Marketing AssistantHanna MoosSpain
70Marketing AssistantElizabeth LincolnSpain
71AccountantMatti KarttunenGermany
72Marketing ManagerJaime YorresAustria
73OwnerHoward SnyderItaly
74Sales AgentJaime YorresArgentina
75OwnerElizabeth LincolnGermany
76OwnerMatti KarttunenBrazil
77Sales AgentPascale CartrainBulgaria
78Sales AssociateElizabeth LincolnUSA
79Sales ConsultantJaime YorresEngland
80OwnerHoward SnyderItaly
81OwnerPatricio SimpsonAustria
82Marketing AssistantMatti KarttunenSpain
83Marketing AssistantMatti KarttunenBulgaria
84Accounting ManagerAntonio MorenoBulgaria
85Accounting ManagerMatti KarttunenFrance
86Sales AssociateHoward SnyderSpain
87AccountantPaul HenriotGermany
88Marketing AssistantAntonio MorenoBulgaria
89Marketing AssistantAntonio MorenoUSA
90Sales ManagerHanna MoosArgentina
91Sales RepresentativePaul HenriotFrance
92Sales AgentHoward SnyderUSA
93OwnerHanna MoosBulgaria
94Sales AgentElizabeth LincolnBrazil
95AccountantPaul HenriotBulgaria
96Marketing ManagerJaime YorresBulgaria
97Sales ManagerMatti KarttunenArgentina
98OwnerPatricio SimpsonUSA
99Sales ConsultantJaime YorresGermany
100Sales ManagerElizabeth LincolnSpain
 Item 119001 to 120000 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