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

Virtualization

1Accounting ManagerPatricio SimpsonArgentina
2AccountantHanna MoosArgentina
3Sales ManagerAntonio MorenoBrazil
4Sales ManagerMatti KarttunenGermany
5Sales AgentPaul HenriotFrance
6Accounting ManagerAntonio MorenoItaly
7OwnerPatricio SimpsonArgentina
8Accounting ManagerMatti KarttunenAustria
9Marketing ManagerMatti KarttunenArgentina
10AccountantHoward SnyderBulgaria
11Marketing ManagerHoward SnyderSpain
12Sales AgentPascale CartrainBrazil
13Marketing ManagerAntonio MorenoAustria
14Marketing AssistantPaul HenriotUSA
15AccountantPatricio SimpsonArgentina
16OwnerMatti KarttunenSpain
17Marketing ManagerHanna MoosItaly
18Marketing ManagerJaime YorresUSA
19Sales AgentElizabeth LincolnEngland
20OwnerAntonio MorenoGermany
21OwnerElizabeth LincolnUSA
22Sales ManagerAntonio MorenoEngland
23Sales ConsultantElizabeth LincolnBrazil
24OwnerElizabeth LincolnEngland
25Marketing ManagerGeorg PippsArgentina
26Sales ConsultantHoward SnyderSpain
27Accounting ManagerJaime YorresAustria
28Marketing ManagerPascale CartrainArgentina
29Sales AssociateGeorg PippsBulgaria
30Sales AssociateMatti KarttunenFrance
31Sales RepresentativeMatti KarttunenArgentina
32Sales ManagerGeorg PippsBulgaria
33Marketing ManagerPaul HenriotArgentina
34OwnerJaime YorresBulgaria
35Sales ManagerJaime YorresUSA
36OwnerMatti KarttunenEngland
37OwnerAntonio MorenoGermany
38Sales AgentGeorg PippsItaly
39Sales AssociateMatti KarttunenSpain
40Marketing ManagerGeorg PippsArgentina
41Marketing AssistantPascale CartrainGermany
42Marketing AssistantJaime YorresAustria
43Marketing AssistantJaime YorresArgentina
44Accounting ManagerJaime YorresItaly
45Marketing AssistantElizabeth LincolnSpain
46Marketing AssistantPatricio SimpsonItaly
47Marketing AssistantPaul HenriotAustria
48Marketing AssistantGeorg PippsBulgaria
49OwnerHoward SnyderItaly
50Sales AgentMatti KarttunenBulgaria
51Sales RepresentativeMatti KarttunenGermany
52Accounting ManagerMatti KarttunenBulgaria
53Marketing ManagerPatricio SimpsonSpain
54Accounting ManagerPascale CartrainGermany
55Sales RepresentativePaul HenriotBrazil
56AccountantGeorg PippsItaly
57Sales AssociatePaul HenriotFrance
58Sales AgentHanna MoosGermany
59Marketing AssistantGeorg PippsGermany
60OwnerElizabeth LincolnEngland
61Sales AgentHoward SnyderBrazil
62Accounting ManagerJaime YorresItaly
63OwnerHoward SnyderArgentina
64Sales ConsultantJaime YorresBrazil
65Sales AgentJaime YorresGermany
66Marketing ManagerHoward SnyderGermany
67Accounting ManagerHanna MoosAustria
68Marketing ManagerAntonio MorenoAustria
69Sales RepresentativePatricio SimpsonSpain
70Marketing ManagerElizabeth LincolnAustria
71Sales RepresentativeElizabeth LincolnGermany
72OwnerGeorg PippsBrazil
73Sales RepresentativePascale CartrainEngland
74Sales RepresentativePaul HenriotSpain
75Sales AssociatePascale CartrainUSA
76OwnerPatricio SimpsonGermany
77Marketing AssistantPatricio SimpsonBulgaria
78Accounting ManagerGeorg PippsEngland
79AccountantAntonio MorenoSpain
80Marketing AssistantAntonio MorenoArgentina
81AccountantJaime YorresUSA
82Sales AgentPaul HenriotArgentina
83Marketing AssistantElizabeth LincolnItaly
84OwnerHanna MoosSpain
85Sales RepresentativePaul HenriotBrazil
86Sales AssociateMatti KarttunenFrance
87OwnerPatricio SimpsonItaly
88Sales AgentHoward SnyderFrance
89OwnerAntonio MorenoEngland
90AccountantAntonio MorenoAustria
91Sales AssociateHanna MoosBulgaria
92Sales AgentAntonio MorenoBulgaria
93Sales AssociateJaime YorresSpain
94Accounting ManagerMatti KarttunenAustria
95Sales ConsultantAntonio MorenoEngland
96Sales AgentHanna MoosEngland
97Sales AgentPaul HenriotBrazil
98Accounting ManagerAntonio MorenoSpain
99Marketing ManagerAntonio MorenoItaly
100Accounting ManagerMatti KarttunenSpain
 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