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

Virtualization

1OwnerGeorg PippsAustria
2Sales RepresentativeHanna MoosArgentina
3AccountantPaul HenriotGermany
4Marketing ManagerGeorg PippsUSA
5Accounting ManagerElizabeth LincolnFrance
6Sales AssociateElizabeth LincolnUSA
7Sales ManagerJaime YorresGermany
8Marketing AssistantPaul HenriotFrance
9AccountantElizabeth LincolnAustria
10Sales AgentHoward SnyderBrazil
11Sales RepresentativeHoward SnyderSpain
12Sales ManagerElizabeth LincolnUSA
13Sales AgentPatricio SimpsonFrance
14Accounting ManagerHanna MoosBulgaria
15Sales AgentHanna MoosSpain
16Sales ManagerPascale CartrainArgentina
17Sales AssociateElizabeth LincolnFrance
18Sales ConsultantJaime YorresEngland
19Sales AgentHanna MoosArgentina
20OwnerHanna MoosArgentina
21Marketing ManagerAntonio MorenoAustria
22Sales ConsultantGeorg PippsItaly
23Marketing ManagerAntonio MorenoBulgaria
24Marketing AssistantElizabeth LincolnBrazil
25AccountantMatti KarttunenEngland
26Sales ConsultantGeorg PippsAustria
27Sales AgentAntonio MorenoArgentina
28Sales RepresentativeElizabeth LincolnBulgaria
29Accounting ManagerHanna MoosFrance
30Sales AgentMatti KarttunenGermany
31Sales RepresentativeGeorg PippsItaly
32Sales AssociateHanna MoosUSA
33Sales ConsultantPatricio SimpsonAustria
34OwnerElizabeth LincolnItaly
35Sales ConsultantHoward SnyderUSA
36AccountantPaul HenriotBulgaria
37Marketing ManagerPaul HenriotSpain
38Sales RepresentativePascale CartrainEngland
39Sales AgentHanna MoosSpain
40Sales AssociatePaul HenriotUSA
41Sales ManagerPascale CartrainEngland
42Sales RepresentativeJaime YorresAustria
43OwnerHanna MoosItaly
44Sales ManagerPatricio SimpsonSpain
45Sales ConsultantPaul HenriotSpain
46Sales AssociatePatricio SimpsonBrazil
47Marketing AssistantAntonio MorenoEngland
48Marketing ManagerHanna MoosGermany
49Sales RepresentativePatricio SimpsonFrance
50Marketing AssistantJaime YorresItaly
51AccountantHoward SnyderBulgaria
52Marketing AssistantPatricio SimpsonUSA
53Sales ConsultantGeorg PippsAustria
54Accounting ManagerAntonio MorenoItaly
55Marketing ManagerAntonio MorenoGermany
56Sales AgentPaul HenriotSpain
57Accounting ManagerGeorg PippsFrance
58AccountantJaime YorresEngland
59Sales RepresentativeAntonio MorenoEngland
60Sales AssociateGeorg PippsAustria
61Sales AssociatePascale CartrainBrazil
62Sales AgentPatricio SimpsonEngland
63Accounting ManagerHanna MoosEngland
64AccountantHanna MoosBulgaria
65Marketing ManagerGeorg PippsUSA
66Marketing AssistantHoward SnyderAustria
67Sales RepresentativePatricio SimpsonEngland
68Sales AssociateMatti KarttunenArgentina
69Sales AssociateHanna MoosArgentina
70Sales ConsultantAntonio MorenoArgentina
71AccountantPatricio SimpsonAustria
72Sales ConsultantHoward SnyderItaly
73Sales ManagerHanna MoosAustria
74Accounting ManagerPatricio SimpsonUSA
75Sales AgentGeorg PippsSpain
76Accounting ManagerPaul HenriotGermany
77Sales ConsultantAntonio MorenoBulgaria
78AccountantAntonio MorenoItaly
79Accounting ManagerElizabeth LincolnFrance
80Sales AgentPaul HenriotBrazil
81Sales ConsultantHanna MoosUSA
82Sales AssociatePatricio SimpsonGermany
83Marketing AssistantHoward SnyderGermany
84Sales AssociatePascale CartrainGermany
85OwnerHoward SnyderEngland
86Marketing ManagerPaul HenriotBrazil
87Sales RepresentativeAntonio MorenoAustria
88Marketing ManagerPatricio SimpsonSpain
89AccountantMatti KarttunenUSA
90OwnerPatricio SimpsonItaly
91Sales RepresentativeMatti KarttunenBulgaria
92OwnerElizabeth LincolnItaly
93Marketing ManagerPaul HenriotBulgaria
94Sales ConsultantHoward SnyderGermany
95Sales AgentHanna MoosUSA
96Sales RepresentativePaul HenriotFrance
97OwnerElizabeth LincolnUSA
98Sales ManagerMatti KarttunenFrance
99Sales ConsultantPatricio SimpsonSpain
100Sales ManagerPatricio SimpsonGermany
 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