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

Virtualization

1Accounting ManagerJaime YorresSpain
2Sales AgentHanna MoosGermany
3Sales AgentGeorg PippsFrance
4OwnerPascale CartrainGermany
5Marketing ManagerPatricio SimpsonUSA
6Marketing ManagerHanna MoosBulgaria
7AccountantHanna MoosBrazil
8Sales AssociatePaul HenriotGermany
9AccountantGeorg PippsEngland
10Marketing ManagerJaime YorresGermany
11Sales ManagerHanna MoosGermany
12OwnerJaime YorresSpain
13Marketing AssistantElizabeth LincolnItaly
14Sales AssociatePascale CartrainItaly
15AccountantAntonio MorenoItaly
16Sales AssociateHoward SnyderItaly
17Sales AgentPatricio SimpsonEngland
18Sales AssociatePascale CartrainGermany
19Accounting ManagerMatti KarttunenBulgaria
20Sales AssociateJaime YorresItaly
21AccountantPatricio SimpsonUSA
22Sales ManagerAntonio MorenoAustria
23Accounting ManagerElizabeth LincolnItaly
24Sales AssociatePaul HenriotGermany
25Sales AgentHanna MoosEngland
26Marketing AssistantMatti KarttunenBulgaria
27AccountantGeorg PippsEngland
28Sales AgentElizabeth LincolnBulgaria
29Accounting ManagerPascale CartrainBrazil
30Sales RepresentativeHanna MoosSpain
31OwnerMatti KarttunenSpain
32Accounting ManagerPaul HenriotUSA
33Sales ManagerPatricio SimpsonBulgaria
34Sales AssociateJaime YorresSpain
35Sales RepresentativePascale CartrainItaly
36Accounting ManagerGeorg PippsAustria
37Sales AgentElizabeth LincolnArgentina
38Accounting ManagerPascale CartrainSpain
39Marketing ManagerHoward SnyderEngland
40Sales AssociatePatricio SimpsonGermany
41OwnerHanna MoosArgentina
42Sales ConsultantGeorg PippsBulgaria
43Sales ConsultantGeorg PippsSpain
44Marketing ManagerPatricio SimpsonItaly
45Accounting ManagerMatti KarttunenAustria
46Sales AssociatePatricio SimpsonGermany
47Sales AssociatePaul HenriotFrance
48Marketing ManagerMatti KarttunenEngland
49Sales AssociateJaime YorresFrance
50Accounting ManagerHanna MoosEngland
51Marketing AssistantMatti KarttunenBrazil
52Sales RepresentativeElizabeth LincolnAustria
53OwnerPaul HenriotArgentina
54Sales AssociatePascale CartrainSpain
55Marketing ManagerGeorg PippsBulgaria
56Sales ManagerPatricio SimpsonGermany
57Sales RepresentativeAntonio MorenoBulgaria
58OwnerHanna MoosEngland
59Sales AgentPascale CartrainUSA
60Marketing ManagerGeorg PippsItaly
61Sales AssociatePaul HenriotEngland
62AccountantGeorg PippsAustria
63Sales ManagerElizabeth LincolnArgentina
64Sales ManagerJaime YorresAustria
65Sales AssociateHoward SnyderItaly
66Sales ConsultantHanna MoosGermany
67Marketing AssistantElizabeth LincolnAustria
68Accounting ManagerGeorg PippsUSA
69OwnerElizabeth LincolnBrazil
70Sales ConsultantHoward SnyderArgentina
71Sales RepresentativePatricio SimpsonGermany
72Sales AssociatePatricio SimpsonItaly
73Sales RepresentativePascale CartrainAustria
74OwnerPatricio SimpsonBulgaria
75Sales AgentPascale CartrainEngland
76Sales ConsultantPascale CartrainArgentina
77Sales RepresentativeHoward SnyderBrazil
78Sales ConsultantJaime YorresUSA
79Sales ConsultantHanna MoosEngland
80Accounting ManagerJaime YorresGermany
81Sales ManagerPatricio SimpsonItaly
82Sales RepresentativeJaime YorresAustria
83Sales AgentMatti KarttunenUSA
84AccountantHanna MoosUSA
85OwnerPascale CartrainAustria
86Marketing ManagerMatti KarttunenSpain
87Sales RepresentativeJaime YorresUSA
88Accounting ManagerHoward SnyderItaly
89OwnerPaul HenriotArgentina
90Sales ManagerPaul HenriotArgentina
91Marketing AssistantPascale CartrainArgentina
92Sales ManagerPatricio SimpsonItaly
93Sales ManagerPaul HenriotSpain
94AccountantHoward SnyderAustria
95Accounting ManagerPaul HenriotItaly
96Marketing ManagerMatti KarttunenBrazil
97Sales AgentMatti KarttunenArgentina
98Marketing ManagerHanna MoosGermany
99Marketing ManagerPatricio SimpsonArgentina
100Marketing ManagerPascale CartrainItaly
 Item 80001 to 81000 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