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

Virtualization

1Sales RepresentativePaul HenriotSpain
2Sales AssociateElizabeth LincolnArgentina
3Marketing AssistantHanna MoosItaly
4OwnerHanna MoosUSA
5OwnerHoward SnyderArgentina
6Marketing AssistantElizabeth LincolnEngland
7Sales AssociateGeorg PippsArgentina
8Sales RepresentativeMatti KarttunenArgentina
9Sales RepresentativePatricio SimpsonAustria
10Sales ConsultantAntonio MorenoSpain
11Sales AssociateJaime YorresAustria
12AccountantHoward SnyderSpain
13Sales AgentGeorg PippsAustria
14Sales RepresentativeHoward SnyderFrance
15OwnerHanna MoosFrance
16Sales RepresentativePaul HenriotFrance
17Sales ManagerJaime YorresItaly
18Sales ManagerJaime YorresItaly
19Marketing ManagerAntonio MorenoItaly
20OwnerHoward SnyderSpain
21Sales AssociateElizabeth LincolnAustria
22Sales AgentAntonio MorenoSpain
23Accounting ManagerElizabeth LincolnUSA
24Sales RepresentativePaul HenriotBrazil
25AccountantElizabeth LincolnUSA
26Sales RepresentativeGeorg PippsUSA
27Accounting ManagerPascale CartrainItaly
28AccountantPaul HenriotSpain
29OwnerAntonio MorenoEngland
30Marketing ManagerElizabeth LincolnUSA
31Sales ConsultantMatti KarttunenBrazil
32Marketing ManagerHoward SnyderSpain
33Accounting ManagerGeorg PippsBulgaria
34Sales ManagerPascale CartrainAustria
35Sales ConsultantJaime YorresGermany
36Sales ConsultantPascale CartrainUSA
37Accounting ManagerAntonio MorenoGermany
38Sales ConsultantGeorg PippsItaly
39Marketing ManagerJaime YorresBulgaria
40Marketing ManagerGeorg PippsBulgaria
41Sales ManagerHanna MoosBulgaria
42OwnerGeorg PippsSpain
43AccountantHanna MoosBulgaria
44OwnerHoward SnyderAustria
45Sales AssociateHoward SnyderAustria
46Sales ManagerHoward SnyderGermany
47Sales AssociatePaul HenriotGermany
48OwnerPatricio SimpsonSpain
49Sales RepresentativePaul HenriotEngland
50Marketing AssistantPatricio SimpsonArgentina
51Sales RepresentativePatricio SimpsonArgentina
52Marketing ManagerMatti KarttunenEngland
53Marketing AssistantGeorg PippsEngland
54Sales AgentPatricio SimpsonGermany
55OwnerMatti KarttunenArgentina
56OwnerHanna MoosAustria
57OwnerPatricio SimpsonBulgaria
58Accounting ManagerHanna MoosArgentina
59OwnerElizabeth LincolnArgentina
60Marketing AssistantGeorg PippsGermany
61Sales AgentHanna MoosSpain
62Marketing ManagerGeorg PippsAustria
63Sales ConsultantAntonio MorenoFrance
64Marketing ManagerJaime YorresSpain
65Accounting ManagerAntonio MorenoSpain
66OwnerMatti KarttunenArgentina
67Sales AssociateAntonio MorenoBrazil
68OwnerAntonio MorenoBulgaria
69Sales ConsultantMatti KarttunenFrance
70Accounting ManagerPaul HenriotSpain
71Sales AgentHanna MoosBrazil
72AccountantHanna MoosEngland
73Sales ManagerHoward SnyderFrance
74Marketing AssistantHoward SnyderUSA
75Accounting ManagerElizabeth LincolnUSA
76Marketing ManagerMatti KarttunenBulgaria
77OwnerPatricio SimpsonItaly
78OwnerJaime YorresEngland
79Marketing ManagerGeorg PippsEngland
80Marketing AssistantElizabeth LincolnEngland
81Sales ConsultantElizabeth LincolnBulgaria
82Marketing ManagerJaime YorresBulgaria
83Accounting ManagerAntonio MorenoUSA
84AccountantJaime YorresUSA
85Marketing AssistantPascale CartrainItaly
86Marketing AssistantAntonio MorenoUSA
87Marketing ManagerPascale CartrainAustria
88Sales RepresentativeAntonio MorenoItaly
89Sales AssociateGeorg PippsSpain
90Marketing ManagerElizabeth LincolnArgentina
91Marketing AssistantPaul HenriotAustria
92Accounting ManagerGeorg PippsBulgaria
93Accounting ManagerHanna MoosBulgaria
94OwnerPaul HenriotEngland
95OwnerAntonio MorenoBulgaria
96Accounting ManagerElizabeth LincolnItaly
97OwnerAntonio MorenoFrance
98Sales RepresentativeMatti KarttunenArgentina
99Marketing AssistantHoward SnyderEngland
100Sales AssociateHanna MoosAustria
 Item 16001 to 17000 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