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

Virtualization

1Sales AssociateJaime YorresGermany
2Sales ConsultantMatti KarttunenFrance
3Sales ConsultantElizabeth LincolnBulgaria
4Sales ManagerPaul HenriotBulgaria
5Sales AssociateMatti KarttunenBrazil
6Marketing AssistantPatricio SimpsonBrazil
7Sales AssociateHanna MoosSpain
8Sales AssociatePascale CartrainAustria
9Accounting ManagerJaime YorresUSA
10Sales AssociateHanna MoosUSA
11Marketing AssistantHanna MoosBrazil
12Sales ConsultantJaime YorresGermany
13Marketing ManagerPatricio SimpsonItaly
14Sales RepresentativeAntonio MorenoArgentina
15Marketing AssistantMatti KarttunenUSA
16AccountantPascale CartrainGermany
17Sales AssociateMatti KarttunenItaly
18Sales AssociateHoward SnyderUSA
19Sales AgentGeorg PippsEngland
20Sales RepresentativeHanna MoosEngland
21Sales ManagerHoward SnyderUSA
22AccountantMatti KarttunenEngland
23Sales ConsultantMatti KarttunenSpain
24Sales ConsultantJaime YorresBulgaria
25Sales RepresentativePaul HenriotItaly
26Sales ConsultantGeorg PippsEngland
27Sales ConsultantJaime YorresEngland
28Sales ManagerPascale CartrainEngland
29Sales AssociateAntonio MorenoBulgaria
30Sales AssociateHoward SnyderItaly
31Sales RepresentativePatricio SimpsonAustria
32Sales AssociateAntonio MorenoGermany
33Sales ManagerGeorg PippsItaly
34Sales RepresentativeHoward SnyderItaly
35Sales AssociateHoward SnyderArgentina
36Marketing AssistantMatti KarttunenBulgaria
37Accounting ManagerJaime YorresAustria
38Sales RepresentativeElizabeth LincolnItaly
39Sales ManagerAntonio MorenoBrazil
40Sales ConsultantPaul HenriotItaly
41Accounting ManagerHoward SnyderBulgaria
42Sales ConsultantHoward SnyderSpain
43Marketing ManagerGeorg PippsItaly
44Marketing AssistantElizabeth LincolnUSA
45AccountantAntonio MorenoSpain
46Marketing ManagerElizabeth LincolnFrance
47Marketing ManagerPatricio SimpsonItaly
48Sales RepresentativePaul HenriotItaly
49Marketing ManagerPatricio SimpsonItaly
50Sales ManagerPascale CartrainBrazil
51Sales ConsultantAntonio MorenoEngland
52Sales AgentPaul HenriotBulgaria
53Sales RepresentativeMatti KarttunenAustria
54Sales AgentHanna MoosFrance
55OwnerPascale CartrainItaly
56Sales AssociatePaul HenriotItaly
57Marketing ManagerMatti KarttunenBrazil
58Sales AgentMatti KarttunenAustria
59Sales RepresentativeElizabeth LincolnUSA
60Sales AgentPaul HenriotSpain
61Sales RepresentativeGeorg PippsBulgaria
62Marketing ManagerPatricio SimpsonItaly
63Accounting ManagerMatti KarttunenBulgaria
64Sales RepresentativePatricio SimpsonBrazil
65Marketing AssistantPatricio SimpsonEngland
66Marketing ManagerPascale CartrainSpain
67Sales RepresentativeElizabeth LincolnFrance
68Sales AgentGeorg PippsBulgaria
69Sales ManagerJaime YorresGermany
70AccountantMatti KarttunenEngland
71Marketing ManagerElizabeth LincolnSpain
72Sales ConsultantPascale CartrainBulgaria
73OwnerAntonio MorenoFrance
74Accounting ManagerAntonio MorenoEngland
75Marketing AssistantHoward SnyderAustria
76AccountantPatricio SimpsonGermany
77Marketing AssistantPascale CartrainSpain
78Accounting ManagerHoward SnyderBulgaria
79Sales ConsultantPaul HenriotGermany
80Sales RepresentativeElizabeth LincolnBrazil
81AccountantMatti KarttunenAustria
82AccountantHoward SnyderBulgaria
83Sales AgentPascale CartrainBulgaria
84OwnerMatti KarttunenSpain
85Marketing AssistantHoward SnyderBrazil
86Sales ManagerJaime YorresArgentina
87Sales ConsultantHoward SnyderItaly
88Marketing AssistantJaime YorresBulgaria
89Sales ConsultantHoward SnyderEngland
90Sales AgentGeorg PippsSpain
91AccountantPatricio SimpsonItaly
92Sales ConsultantGeorg PippsBrazil
93OwnerPaul HenriotSpain
94Marketing ManagerHanna MoosBulgaria
95Sales ConsultantHoward SnyderUSA
96Accounting ManagerElizabeth LincolnAustria
97Sales ManagerAntonio MorenoItaly
98Marketing ManagerHoward SnyderGermany
99Sales AgentElizabeth LincolnGermany
100Accounting ManagerPascale CartrainFrance
 Item 257001 to 258000 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