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

Virtualization

1Sales AssociateElizabeth LincolnUSA
2Sales RepresentativePascale CartrainGermany
3Sales AgentGeorg PippsBrazil
4Sales RepresentativePatricio SimpsonArgentina
5Accounting ManagerElizabeth LincolnGermany
6AccountantAntonio MorenoItaly
7Accounting ManagerPascale CartrainGermany
8Marketing AssistantElizabeth LincolnGermany
9AccountantMatti KarttunenUSA
10Accounting ManagerMatti KarttunenSpain
11Sales ManagerGeorg PippsBrazil
12Accounting ManagerHanna MoosAustria
13Accounting ManagerHanna MoosBrazil
14AccountantAntonio MorenoItaly
15Sales RepresentativeJaime YorresItaly
16OwnerElizabeth LincolnItaly
17Marketing ManagerHoward SnyderSpain
18OwnerGeorg PippsItaly
19Sales ConsultantGeorg PippsBrazil
20Marketing ManagerHoward SnyderAustria
21Sales AssociatePascale CartrainGermany
22AccountantPascale CartrainGermany
23OwnerGeorg PippsAustria
24Sales RepresentativePatricio SimpsonGermany
25Marketing AssistantPaul HenriotArgentina
26Sales ConsultantJaime YorresBrazil
27OwnerPatricio SimpsonGermany
28Sales ConsultantPascale CartrainBrazil
29Sales ConsultantJaime YorresBulgaria
30OwnerGeorg PippsUSA
31Sales AssociateAntonio MorenoSpain
32Sales RepresentativeJaime YorresEngland
33Marketing ManagerJaime YorresArgentina
34Sales AssociateElizabeth LincolnItaly
35Sales ConsultantAntonio MorenoEngland
36AccountantPascale CartrainAustria
37Marketing ManagerPatricio SimpsonGermany
38Sales ConsultantElizabeth LincolnBrazil
39Sales ManagerMatti KarttunenBulgaria
40Sales ManagerHoward SnyderArgentina
41Sales AssociateMatti KarttunenGermany
42Sales RepresentativeElizabeth LincolnBulgaria
43Sales ConsultantPatricio SimpsonFrance
44Sales AgentHanna MoosFrance
45Sales AssociateAntonio MorenoSpain
46Accounting ManagerMatti KarttunenBrazil
47Sales AssociateJaime YorresFrance
48Marketing ManagerMatti KarttunenBulgaria
49Sales AgentHoward SnyderSpain
50Marketing ManagerGeorg PippsFrance
51Sales RepresentativeElizabeth LincolnEngland
52Sales AgentAntonio MorenoBrazil
53Sales ManagerHanna MoosArgentina
54Sales ManagerHanna MoosUSA
55OwnerAntonio MorenoGermany
56Sales AgentHoward SnyderSpain
57Sales ManagerHanna MoosItaly
58Sales ConsultantHoward SnyderArgentina
59Marketing ManagerPatricio SimpsonAustria
60Sales RepresentativeAntonio MorenoItaly
61Sales ManagerHanna MoosUSA
62Sales AssociateJaime YorresBulgaria
63Sales AgentPascale CartrainAustria
64OwnerGeorg PippsFrance
65Sales RepresentativeGeorg PippsUSA
66AccountantHanna MoosBulgaria
67Sales AssociateMatti KarttunenUSA
68Accounting ManagerPatricio SimpsonBulgaria
69Sales ManagerElizabeth LincolnUSA
70AccountantPatricio SimpsonEngland
71AccountantHanna MoosFrance
72Sales ManagerJaime YorresSpain
73OwnerMatti KarttunenSpain
74Sales ManagerElizabeth LincolnGermany
75Sales ManagerGeorg PippsGermany
76Marketing ManagerHoward SnyderSpain
77AccountantHoward SnyderUSA
78OwnerJaime YorresArgentina
79Marketing ManagerPatricio SimpsonArgentina
80OwnerPaul HenriotArgentina
81Sales AssociatePascale CartrainBulgaria
82Sales RepresentativeAntonio MorenoUSA
83Accounting ManagerPatricio SimpsonBulgaria
84Sales AssociateHoward SnyderEngland
85Marketing AssistantPatricio SimpsonArgentina
86AccountantHoward SnyderArgentina
87Sales AssociateJaime YorresEngland
88Sales RepresentativeHoward SnyderEngland
89Sales AssociatePascale CartrainBulgaria
90Marketing ManagerGeorg PippsAustria
91Sales ManagerHoward SnyderGermany
92Accounting ManagerPatricio SimpsonFrance
93Sales ConsultantElizabeth LincolnBulgaria
94Sales RepresentativeHoward SnyderItaly
95Sales RepresentativeElizabeth LincolnUSA
96Sales ManagerPaul HenriotSpain
97Sales AssociateElizabeth LincolnUSA
98OwnerHanna MoosArgentina
99Sales ManagerPatricio SimpsonBrazil
100Marketing AssistantJaime YorresItaly
 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