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

Virtualization

1AccountantJaime YorresSpain
2Sales AgentPaul HenriotGermany
3Marketing AssistantAntonio MorenoBulgaria
4AccountantHanna MoosBulgaria
5Marketing AssistantGeorg PippsItaly
6AccountantElizabeth LincolnBrazil
7Sales AssociateGeorg PippsBrazil
8Sales AgentHoward SnyderBrazil
9OwnerJaime YorresBulgaria
10Sales ConsultantGeorg PippsBulgaria
11Sales ManagerHoward SnyderEngland
12Marketing ManagerPatricio SimpsonBrazil
13AccountantPatricio SimpsonSpain
14Accounting ManagerGeorg PippsFrance
15Sales RepresentativeJaime YorresArgentina
16Marketing AssistantAntonio MorenoGermany
17Sales AssociatePascale CartrainAustria
18Sales AgentHoward SnyderBulgaria
19Marketing AssistantJaime YorresFrance
20Sales ManagerElizabeth LincolnUSA
21OwnerMatti KarttunenItaly
22Sales AgentHoward SnyderEngland
23Sales ConsultantJaime YorresArgentina
24Marketing AssistantAntonio MorenoItaly
25Sales AssociateHoward SnyderFrance
26Sales AgentGeorg PippsFrance
27Sales ConsultantPatricio SimpsonArgentina
28Marketing AssistantMatti KarttunenBrazil
29Accounting ManagerJaime YorresAustria
30Sales ConsultantJaime YorresFrance
31Sales AssociatePatricio SimpsonBrazil
32AccountantMatti KarttunenSpain
33Sales AgentMatti KarttunenItaly
34Marketing AssistantHanna MoosGermany
35Sales ManagerHoward SnyderFrance
36Sales ConsultantHoward SnyderBrazil
37Marketing AssistantElizabeth LincolnBrazil
38Sales AgentJaime YorresItaly
39Sales ConsultantMatti KarttunenEngland
40Marketing ManagerPascale CartrainSpain
41Marketing ManagerHanna MoosBulgaria
42Marketing ManagerPatricio SimpsonSpain
43Marketing AssistantHanna MoosSpain
44Sales AssociateHoward SnyderAustria
45Sales RepresentativeElizabeth LincolnEngland
46Sales RepresentativeAntonio MorenoFrance
47Sales AgentJaime YorresBulgaria
48Marketing AssistantElizabeth LincolnBulgaria
49Sales ConsultantPaul HenriotItaly
50Sales ConsultantMatti KarttunenUSA
51AccountantMatti KarttunenArgentina
52AccountantPatricio SimpsonBrazil
53Marketing AssistantJaime YorresItaly
54Accounting ManagerHoward SnyderSpain
55Sales AgentPatricio SimpsonUSA
56OwnerHanna MoosBrazil
57Sales RepresentativeJaime YorresSpain
58Sales ConsultantHanna MoosUSA
59OwnerHoward SnyderBulgaria
60OwnerMatti KarttunenFrance
61Sales AssociateAntonio MorenoArgentina
62Sales AgentHoward SnyderSpain
63Marketing ManagerPatricio SimpsonUSA
64Marketing AssistantHoward SnyderArgentina
65Accounting ManagerHanna MoosEngland
66Sales AssociateMatti KarttunenItaly
67Sales AssociateAntonio MorenoGermany
68Sales ManagerPatricio SimpsonItaly
69Sales AgentPascale CartrainUSA
70Marketing AssistantGeorg PippsBrazil
71AccountantJaime YorresSpain
72AccountantGeorg PippsAustria
73Marketing ManagerElizabeth LincolnFrance
74Sales ManagerHoward SnyderGermany
75Sales RepresentativeElizabeth LincolnItaly
76Sales ConsultantMatti KarttunenAustria
77Sales AssociateAntonio MorenoEngland
78OwnerGeorg PippsItaly
79Sales AgentPascale CartrainItaly
80Accounting ManagerPascale CartrainArgentina
81Sales AgentHanna MoosItaly
82AccountantAntonio MorenoFrance
83Sales ManagerHanna MoosUSA
84AccountantJaime YorresUSA
85AccountantHoward SnyderUSA
86Marketing ManagerElizabeth LincolnEngland
87Sales AssociateJaime YorresBulgaria
88Marketing ManagerPaul HenriotGermany
89OwnerPascale CartrainArgentina
90Accounting ManagerMatti KarttunenEngland
91Sales RepresentativeAntonio MorenoItaly
92Sales ConsultantMatti KarttunenItaly
93Marketing ManagerGeorg PippsItaly
94Accounting ManagerPaul HenriotItaly
95Sales RepresentativeHoward SnyderBrazil
96Sales RepresentativeAntonio MorenoEngland
97Accounting ManagerPascale CartrainAustria
98Marketing AssistantJaime YorresAustria
99Sales ManagerPaul HenriotArgentina
100Sales ManagerGeorg PippsBulgaria
 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