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

Virtualization

1Sales RepresentativeHanna MoosItaly
2Sales ManagerGeorg PippsAustria
3Sales ConsultantMatti KarttunenBulgaria
4Sales ConsultantPascale CartrainEngland
5Sales AgentAntonio MorenoUSA
6Sales RepresentativeGeorg PippsGermany
7Marketing AssistantGeorg PippsFrance
8Accounting ManagerAntonio MorenoBulgaria
9OwnerPaul HenriotArgentina
10Sales RepresentativeHoward SnyderGermany
11Sales ManagerMatti KarttunenFrance
12AccountantAntonio MorenoFrance
13Sales AgentHanna MoosSpain
14Sales AgentPatricio SimpsonUSA
15Sales AssociateHanna MoosFrance
16Marketing ManagerGeorg PippsFrance
17Sales ConsultantPascale CartrainEngland
18Sales RepresentativeHanna MoosSpain
19Sales RepresentativeHoward SnyderFrance
20Sales RepresentativeGeorg PippsItaly
21Sales ManagerJaime YorresAustria
22AccountantPaul HenriotFrance
23Sales AssociateMatti KarttunenBulgaria
24Sales ConsultantPaul HenriotArgentina
25Sales RepresentativeMatti KarttunenEngland
26OwnerAntonio MorenoAustria
27OwnerAntonio MorenoBulgaria
28OwnerGeorg PippsGermany
29Sales ConsultantPatricio SimpsonEngland
30Marketing AssistantPaul HenriotBulgaria
31Marketing ManagerAntonio MorenoFrance
32Sales AgentHoward SnyderEngland
33Sales ManagerAntonio MorenoItaly
34Marketing AssistantPascale CartrainArgentina
35Marketing ManagerHanna MoosFrance
36Sales RepresentativeMatti KarttunenEngland
37Marketing ManagerPatricio SimpsonEngland
38Marketing ManagerPascale CartrainFrance
39Marketing ManagerGeorg PippsFrance
40Marketing AssistantHanna MoosEngland
41Marketing ManagerJaime YorresBulgaria
42Sales AssociateHoward SnyderAustria
43Marketing ManagerJaime YorresFrance
44Marketing ManagerMatti KarttunenBrazil
45AccountantGeorg PippsArgentina
46Sales ConsultantJaime YorresEngland
47Sales RepresentativeGeorg PippsFrance
48Sales ConsultantPascale CartrainItaly
49Sales ManagerPascale CartrainUSA
50Sales RepresentativeHoward SnyderFrance
51Accounting ManagerPatricio SimpsonArgentina
52AccountantElizabeth LincolnAustria
53Accounting ManagerHoward SnyderArgentina
54OwnerHanna MoosBulgaria
55Sales ManagerGeorg PippsSpain
56Marketing AssistantPascale CartrainGermany
57Sales AgentPascale CartrainArgentina
58Sales RepresentativePatricio SimpsonArgentina
59Sales RepresentativeElizabeth LincolnEngland
60AccountantAntonio MorenoItaly
61Sales RepresentativeHoward SnyderGermany
62Marketing ManagerElizabeth LincolnArgentina
63AccountantMatti KarttunenBulgaria
64Marketing AssistantMatti KarttunenGermany
65AccountantAntonio MorenoBrazil
66OwnerPaul HenriotBulgaria
67Marketing AssistantPatricio SimpsonBrazil
68Sales ConsultantMatti KarttunenArgentina
69Marketing AssistantElizabeth LincolnBrazil
70Accounting ManagerMatti KarttunenAustria
71Sales ConsultantGeorg PippsAustria
72Sales AssociateElizabeth LincolnSpain
73Sales AgentHoward SnyderArgentina
74AccountantAntonio MorenoSpain
75AccountantPatricio SimpsonGermany
76Sales AssociateMatti KarttunenFrance
77Marketing AssistantPatricio SimpsonAustria
78Marketing ManagerElizabeth LincolnArgentina
79Marketing AssistantPaul HenriotItaly
80Sales RepresentativeMatti KarttunenEngland
81Marketing ManagerPaul HenriotGermany
82Marketing ManagerMatti KarttunenUSA
83Marketing AssistantAntonio MorenoArgentina
84OwnerPascale CartrainArgentina
85AccountantPatricio SimpsonArgentina
86Accounting ManagerElizabeth LincolnBrazil
87Sales AgentMatti KarttunenUSA
88AccountantHoward SnyderEngland
89Sales ConsultantAntonio MorenoGermany
90Accounting ManagerPaul HenriotBrazil
91OwnerPascale CartrainArgentina
92Sales AgentElizabeth LincolnItaly
93Sales AgentMatti KarttunenSpain
94AccountantGeorg PippsItaly
95Sales ManagerGeorg PippsEngland
96Accounting ManagerAntonio MorenoBrazil
97Accounting ManagerJaime YorresGermany
98Sales ConsultantPaul HenriotArgentina
99AccountantPaul HenriotBulgaria
100Marketing AssistantPaul HenriotItaly
 Item 17001 to 18000 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