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

Virtualization

1Sales ConsultantHoward SnyderArgentina
2Sales RepresentativePaul HenriotArgentina
3Accounting ManagerElizabeth LincolnEngland
4OwnerPaul HenriotUSA
5Sales AgentHanna MoosArgentina
6Sales AssociateJaime YorresUSA
7Sales ConsultantGeorg PippsItaly
8Marketing AssistantMatti KarttunenFrance
9AccountantHoward SnyderUSA
10Sales RepresentativePatricio SimpsonSpain
11OwnerHoward SnyderEngland
12Sales AgentAntonio MorenoEngland
13Sales RepresentativeElizabeth LincolnEngland
14Marketing ManagerPatricio SimpsonEngland
15AccountantHoward SnyderAustria
16Sales ConsultantJaime YorresGermany
17Marketing AssistantHoward SnyderItaly
18Sales ConsultantJaime YorresSpain
19Sales AssociateHoward SnyderEngland
20Sales ManagerGeorg PippsUSA
21Sales ManagerGeorg PippsBrazil
22OwnerAntonio MorenoBrazil
23Sales ManagerPascale CartrainAustria
24Sales AssociatePascale CartrainItaly
25Marketing AssistantJaime YorresItaly
26OwnerMatti KarttunenItaly
27Sales ManagerHoward SnyderEngland
28Sales RepresentativeMatti KarttunenBulgaria
29Marketing ManagerMatti KarttunenItaly
30Sales ManagerMatti KarttunenUSA
31Sales RepresentativePaul HenriotUSA
32Sales RepresentativePascale CartrainGermany
33Accounting ManagerHoward SnyderSpain
34Sales ManagerGeorg PippsArgentina
35Accounting ManagerHanna MoosBrazil
36Accounting ManagerPascale CartrainArgentina
37Marketing ManagerMatti KarttunenUSA
38Marketing AssistantPascale CartrainSpain
39Accounting ManagerHanna MoosUSA
40Sales RepresentativePascale CartrainSpain
41OwnerMatti KarttunenAustria
42Sales ConsultantPascale CartrainAustria
43Sales ConsultantMatti KarttunenArgentina
44Sales ConsultantPaul HenriotSpain
45Sales ConsultantGeorg PippsBulgaria
46AccountantHanna MoosUSA
47Sales AssociatePaul HenriotAustria
48OwnerHoward SnyderGermany
49Marketing AssistantPascale CartrainUSA
50Marketing ManagerJaime YorresGermany
51Sales AgentMatti KarttunenFrance
52Sales ManagerHoward SnyderGermany
53Sales ConsultantElizabeth LincolnFrance
54Sales AssociatePatricio SimpsonAustria
55OwnerPatricio SimpsonSpain
56AccountantHoward SnyderGermany
57Accounting ManagerPatricio SimpsonSpain
58Sales ManagerHanna MoosItaly
59Sales ConsultantElizabeth LincolnAustria
60AccountantHanna MoosBulgaria
61OwnerHoward SnyderArgentina
62Marketing ManagerPascale CartrainArgentina
63Marketing ManagerPascale CartrainItaly
64OwnerMatti KarttunenBulgaria
65Sales AssociateJaime YorresItaly
66Sales ManagerPaul HenriotBrazil
67OwnerHanna MoosArgentina
68OwnerHoward SnyderAustria
69Marketing AssistantGeorg PippsBrazil
70Sales AssociatePaul HenriotFrance
71AccountantPatricio SimpsonArgentina
72Sales RepresentativeHoward SnyderFrance
73Accounting ManagerPascale CartrainAustria
74Sales ConsultantPatricio SimpsonBrazil
75AccountantHoward SnyderBulgaria
76AccountantGeorg PippsGermany
77Sales AssociatePatricio SimpsonEngland
78Sales RepresentativePatricio SimpsonBulgaria
79Sales ConsultantGeorg PippsArgentina
80Sales AssociatePaul HenriotArgentina
81Accounting ManagerMatti KarttunenArgentina
82Sales AssociatePaul HenriotItaly
83AccountantHoward SnyderBrazil
84Sales ConsultantPaul HenriotArgentina
85Sales RepresentativeJaime YorresSpain
86Accounting ManagerHanna MoosArgentina
87Sales ManagerMatti KarttunenItaly
88Sales ManagerMatti KarttunenItaly
89Marketing ManagerGeorg PippsFrance
90Sales RepresentativeHanna MoosEngland
91Marketing AssistantJaime YorresGermany
92Sales AgentGeorg PippsBrazil
93OwnerJaime YorresSpain
94Sales AssociatePascale CartrainAustria
95Sales RepresentativeJaime YorresSpain
96OwnerHanna MoosGermany
97Sales ManagerPatricio SimpsonArgentina
98Marketing ManagerHoward SnyderAustria
99Sales ManagerElizabeth LincolnBrazil
100Marketing AssistantHanna MoosBrazil
 Item 1 to 1000 of 300000
Page:
of 300 Page 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