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

Virtualization

1Accounting ManagerPascale CartrainItaly
2Marketing AssistantAntonio MorenoGermany
3Sales ManagerPaul HenriotBrazil
4AccountantGeorg PippsBulgaria
5Marketing AssistantHoward SnyderFrance
6Sales AssociateMatti KarttunenBrazil
7Sales ManagerHanna MoosUSA
8Accounting ManagerHoward SnyderAustria
9Accounting ManagerAntonio MorenoUSA
10Sales AgentElizabeth LincolnAustria
11Sales ConsultantMatti KarttunenEngland
12Sales ConsultantPatricio SimpsonBulgaria
13AccountantHoward SnyderEngland
14Sales AssociateElizabeth LincolnFrance
15Accounting ManagerMatti KarttunenItaly
16OwnerElizabeth LincolnGermany
17Marketing AssistantAntonio MorenoArgentina
18Sales ConsultantElizabeth LincolnGermany
19AccountantElizabeth LincolnBulgaria
20AccountantHoward SnyderBrazil
21Sales ConsultantHoward SnyderArgentina
22Sales AssociateJaime YorresFrance
23Marketing AssistantPatricio SimpsonBulgaria
24Sales ManagerJaime YorresItaly
25OwnerElizabeth LincolnSpain
26OwnerJaime YorresAustria
27Marketing AssistantPatricio SimpsonEngland
28Marketing AssistantElizabeth LincolnEngland
29OwnerMatti KarttunenBulgaria
30Marketing AssistantHoward SnyderAustria
31Sales AgentGeorg PippsBulgaria
32Sales ManagerAntonio MorenoSpain
33Sales AgentHoward SnyderFrance
34Marketing ManagerPascale CartrainBulgaria
35Marketing AssistantAntonio MorenoBulgaria
36Sales RepresentativePascale CartrainSpain
37Marketing AssistantHanna MoosBrazil
38Accounting ManagerHanna MoosBulgaria
39Sales AssociateGeorg PippsBulgaria
40Sales RepresentativePascale CartrainGermany
41Sales AgentHanna MoosAustria
42AccountantMatti KarttunenBrazil
43AccountantElizabeth LincolnArgentina
44Sales ManagerJaime YorresAustria
45Sales ManagerPascale CartrainArgentina
46Sales ManagerHoward SnyderBrazil
47Sales AssociateMatti KarttunenItaly
48OwnerElizabeth LincolnFrance
49Sales ConsultantHoward SnyderFrance
50Marketing AssistantHoward SnyderAustria
51OwnerJaime YorresEngland
52AccountantPascale CartrainItaly
53Sales RepresentativeAntonio MorenoGermany
54Sales AssociatePascale CartrainSpain
55Sales RepresentativePaul HenriotUSA
56Sales RepresentativeHanna MoosGermany
57OwnerGeorg PippsBulgaria
58Sales ManagerGeorg PippsEngland
59Sales RepresentativePaul HenriotAustria
60Accounting ManagerJaime YorresBrazil
61AccountantPatricio SimpsonSpain
62Sales AgentHoward SnyderSpain
63Sales AgentHoward SnyderBulgaria
64AccountantPatricio SimpsonFrance
65Accounting ManagerAntonio MorenoArgentina
66Accounting ManagerPaul HenriotEngland
67OwnerPatricio SimpsonUSA
68Sales ConsultantGeorg PippsFrance
69Sales ManagerHanna MoosBulgaria
70Marketing ManagerMatti KarttunenGermany
71OwnerMatti KarttunenFrance
72Sales AgentHanna MoosGermany
73Accounting ManagerAntonio MorenoAustria
74Sales AssociateAntonio MorenoAustria
75Marketing AssistantElizabeth LincolnGermany
76Sales RepresentativeElizabeth LincolnSpain
77Sales AssociateHoward SnyderFrance
78Accounting ManagerHanna MoosSpain
79Sales AgentMatti KarttunenAustria
80OwnerPascale CartrainSpain
81AccountantHanna MoosBulgaria
82Accounting ManagerHanna MoosAustria
83Marketing ManagerPaul HenriotAustria
84Marketing ManagerElizabeth LincolnArgentina
85Marketing ManagerHanna MoosBrazil
86Sales RepresentativeMatti KarttunenArgentina
87Sales RepresentativeAntonio MorenoBrazil
88AccountantElizabeth LincolnAustria
89AccountantHoward SnyderSpain
90Marketing AssistantHanna MoosAustria
91Sales AgentHoward SnyderAustria
92Sales RepresentativePaul HenriotBrazil
93Sales ManagerHoward SnyderSpain
94Marketing AssistantHanna MoosBulgaria
95Sales RepresentativePascale CartrainBrazil
96Sales ManagerPaul HenriotItaly
97Sales ManagerPascale CartrainItaly
98Sales AssociatePascale CartrainItaly
99Sales AgentPaul HenriotItaly
100AccountantHanna MoosArgentina
 Item 15001 to 16000 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