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

Virtualization

1Accounting ManagerPascale CartrainArgentina
2Accounting ManagerGeorg PippsAustria
3Sales RepresentativeMatti KarttunenAustria
4OwnerPaul HenriotItaly
5Sales AssociateGeorg PippsEngland
6AccountantPaul HenriotUSA
7Sales RepresentativeHoward SnyderFrance
8Marketing ManagerPatricio SimpsonSpain
9Sales AssociateMatti KarttunenArgentina
10AccountantPaul HenriotBulgaria
11Marketing ManagerHoward SnyderBulgaria
12Sales ManagerElizabeth LincolnBrazil
13Sales AssociateMatti KarttunenArgentina
14Sales AssociateHanna MoosAustria
15Sales RepresentativePaul HenriotBulgaria
16Sales ConsultantJaime YorresArgentina
17Marketing AssistantPaul HenriotItaly
18Marketing AssistantAntonio MorenoBulgaria
19Marketing AssistantMatti KarttunenFrance
20OwnerHanna MoosAustria
21Sales ConsultantAntonio MorenoBrazil
22Sales ManagerMatti KarttunenAustria
23OwnerPaul HenriotItaly
24Sales AgentAntonio MorenoArgentina
25Sales AssociateMatti KarttunenSpain
26Accounting ManagerJaime YorresGermany
27Sales AgentGeorg PippsEngland
28Accounting ManagerElizabeth LincolnArgentina
29Accounting ManagerGeorg PippsGermany
30AccountantHanna MoosArgentina
31AccountantElizabeth LincolnUSA
32Marketing AssistantGeorg PippsUSA
33Sales RepresentativeJaime YorresBrazil
34Sales ManagerJaime YorresFrance
35Marketing AssistantJaime YorresBulgaria
36Sales ConsultantMatti KarttunenBrazil
37Sales AgentMatti KarttunenItaly
38AccountantElizabeth LincolnEngland
39AccountantPatricio SimpsonBulgaria
40Sales ConsultantElizabeth LincolnEngland
41Sales ManagerHanna MoosGermany
42Sales ManagerHoward SnyderGermany
43Sales RepresentativeGeorg PippsArgentina
44Accounting ManagerPatricio SimpsonFrance
45Marketing AssistantMatti KarttunenArgentina
46Sales ConsultantMatti KarttunenSpain
47Sales AssociateGeorg PippsAustria
48Marketing ManagerHoward SnyderSpain
49Sales AgentPatricio SimpsonSpain
50AccountantPascale CartrainItaly
51Marketing ManagerHanna MoosAustria
52Sales AgentAntonio MorenoEngland
53AccountantMatti KarttunenAustria
54Marketing AssistantHanna MoosArgentina
55Sales ConsultantHoward SnyderArgentina
56Marketing ManagerElizabeth LincolnBrazil
57Marketing AssistantAntonio MorenoAustria
58Sales AgentHanna MoosBulgaria
59AccountantAntonio MorenoBrazil
60Sales AgentMatti KarttunenArgentina
61Accounting ManagerMatti KarttunenGermany
62Sales ConsultantHanna MoosEngland
63Marketing AssistantMatti KarttunenEngland
64Sales AssociateHoward SnyderBrazil
65AccountantPascale CartrainBrazil
66Sales RepresentativeHanna MoosUSA
67Sales ConsultantAntonio MorenoFrance
68OwnerHanna MoosItaly
69Sales ManagerPaul HenriotBulgaria
70Sales ManagerPatricio SimpsonGermany
71Sales ConsultantElizabeth LincolnItaly
72Sales ConsultantPaul HenriotBrazil
73AccountantHanna MoosBrazil
74Sales ManagerJaime YorresFrance
75Sales RepresentativeAntonio MorenoAustria
76Sales RepresentativePaul HenriotSpain
77Sales ConsultantJaime YorresGermany
78OwnerHoward SnyderBulgaria
79Accounting ManagerElizabeth LincolnEngland
80Marketing AssistantElizabeth LincolnAustria
81OwnerGeorg PippsBulgaria
82Sales RepresentativeHoward SnyderFrance
83Sales RepresentativePatricio SimpsonSpain
84Sales ConsultantPatricio SimpsonBulgaria
85OwnerJaime YorresAustria
86Sales AssociatePatricio SimpsonSpain
87Sales AgentGeorg PippsAustria
88Accounting ManagerPascale CartrainBrazil
89Marketing ManagerAntonio MorenoItaly
90OwnerHoward SnyderItaly
91OwnerHanna MoosEngland
92Sales ManagerJaime YorresArgentina
93Sales ManagerPascale CartrainArgentina
94Sales ManagerHanna MoosGermany
95OwnerElizabeth LincolnBulgaria
96Sales ManagerGeorg PippsFrance
97Marketing AssistantPascale CartrainEngland
98AccountantHanna MoosBrazil
99Marketing ManagerHoward SnyderAustria
100Sales AssociateJaime YorresSpain
 Item 57001 to 58000 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