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

Virtualization

1OwnerAntonio MorenoUSA
2Sales AgentGeorg PippsFrance
3Sales ManagerHoward SnyderBulgaria
4Marketing AssistantJaime YorresBrazil
5Sales AgentAntonio MorenoArgentina
6Sales ConsultantHanna MoosGermany
7OwnerPascale CartrainUSA
8Marketing AssistantPatricio SimpsonBrazil
9Sales ManagerGeorg PippsBrazil
10Sales ManagerGeorg PippsArgentina
11Sales RepresentativeAntonio MorenoGermany
12Accounting ManagerElizabeth LincolnGermany
13Accounting ManagerPatricio SimpsonUSA
14Sales AgentHanna MoosBrazil
15Marketing ManagerAntonio MorenoSpain
16Sales RepresentativeHoward SnyderFrance
17Sales AgentMatti KarttunenBulgaria
18Marketing AssistantPascale CartrainAustria
19Marketing AssistantJaime YorresFrance
20Sales RepresentativeHoward SnyderEngland
21OwnerJaime YorresArgentina
22Marketing AssistantPaul HenriotBrazil
23Sales AgentPaul HenriotUSA
24Marketing AssistantElizabeth LincolnFrance
25Sales AgentPatricio SimpsonItaly
26Sales ConsultantPaul HenriotArgentina
27Sales ManagerHanna MoosItaly
28Sales AssociateHoward SnyderBrazil
29Sales AgentGeorg PippsBrazil
30AccountantHoward SnyderFrance
31Sales ManagerElizabeth LincolnBulgaria
32Sales ConsultantMatti KarttunenEngland
33Marketing AssistantAntonio MorenoSpain
34Marketing AssistantHoward SnyderBrazil
35Marketing ManagerAntonio MorenoArgentina
36Sales ConsultantGeorg PippsEngland
37Sales ConsultantAntonio MorenoFrance
38Sales ConsultantJaime YorresArgentina
39Sales AssociatePascale CartrainBrazil
40Marketing ManagerHoward SnyderBrazil
41Marketing AssistantHanna MoosFrance
42AccountantPaul HenriotSpain
43Accounting ManagerElizabeth LincolnBrazil
44Sales AgentHanna MoosUSA
45Sales AgentPascale CartrainGermany
46OwnerGeorg PippsArgentina
47OwnerHoward SnyderEngland
48Marketing ManagerGeorg PippsSpain
49Sales AssociateJaime YorresBulgaria
50Sales ManagerHanna MoosAustria
51Sales ConsultantPatricio SimpsonAustria
52OwnerElizabeth LincolnItaly
53Sales ConsultantPatricio SimpsonAustria
54Accounting ManagerHanna MoosBrazil
55AccountantPascale CartrainBrazil
56Sales RepresentativeAntonio MorenoEngland
57Sales AgentPatricio SimpsonFrance
58Sales ManagerPatricio SimpsonFrance
59OwnerElizabeth LincolnFrance
60Sales AssociateHanna MoosItaly
61Sales AssociateElizabeth LincolnGermany
62Sales RepresentativeJaime YorresSpain
63OwnerJaime YorresSpain
64Sales AgentHanna MoosBrazil
65OwnerPascale CartrainBulgaria
66Marketing ManagerHanna MoosGermany
67AccountantJaime YorresItaly
68Sales AgentHoward SnyderAustria
69Sales AssociateGeorg PippsUSA
70OwnerPaul HenriotArgentina
71AccountantHoward SnyderBrazil
72Sales ManagerPatricio SimpsonGermany
73Sales AgentHoward SnyderBrazil
74AccountantPaul HenriotItaly
75Marketing ManagerHoward SnyderGermany
76Sales ManagerMatti KarttunenArgentina
77Sales ConsultantElizabeth LincolnUSA
78Marketing ManagerJaime YorresArgentina
79Marketing AssistantAntonio MorenoBrazil
80AccountantPaul HenriotSpain
81OwnerHanna MoosArgentina
82AccountantElizabeth LincolnSpain
83Sales RepresentativeHoward SnyderAustria
84Marketing ManagerElizabeth LincolnBrazil
85Accounting ManagerHanna MoosUSA
86Sales RepresentativeHanna MoosUSA
87Sales ConsultantHanna MoosSpain
88Sales AssociateGeorg PippsAustria
89Marketing ManagerPaul HenriotBulgaria
90Sales ConsultantAntonio MorenoBulgaria
91Sales AssociateHoward SnyderGermany
92Marketing AssistantMatti KarttunenGermany
93AccountantAntonio MorenoFrance
94Marketing AssistantHoward SnyderUSA
95OwnerHanna MoosBulgaria
96Sales AssociateMatti KarttunenGermany
97Sales ConsultantMatti KarttunenBulgaria
98Sales ManagerGeorg PippsArgentina
99Accounting ManagerElizabeth LincolnGermany
100AccountantPaul HenriotBrazil
 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