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

Virtualization

1Sales ConsultantPascale CartrainGermany
2Sales ConsultantPaul HenriotArgentina
3AccountantGeorg PippsEngland
4Marketing ManagerMatti KarttunenBrazil
5Sales RepresentativeAntonio MorenoBulgaria
6OwnerElizabeth LincolnFrance
7Marketing ManagerPascale CartrainGermany
8Sales AssociateHanna MoosItaly
9Accounting ManagerMatti KarttunenFrance
10Sales ConsultantPaul HenriotUSA
11Marketing ManagerMatti KarttunenBulgaria
12Marketing AssistantPaul HenriotArgentina
13OwnerGeorg PippsArgentina
14Marketing AssistantMatti KarttunenItaly
15OwnerPatricio SimpsonUSA
16Sales RepresentativePaul HenriotSpain
17Sales AgentElizabeth LincolnFrance
18Marketing ManagerPascale CartrainGermany
19Sales ConsultantAntonio MorenoBulgaria
20AccountantElizabeth LincolnEngland
21Sales ManagerPaul HenriotItaly
22OwnerPaul HenriotItaly
23Sales AgentPatricio SimpsonItaly
24Sales RepresentativePaul HenriotSpain
25OwnerAntonio MorenoGermany
26Sales RepresentativePatricio SimpsonAustria
27Sales RepresentativeElizabeth LincolnItaly
28OwnerPascale CartrainUSA
29Sales AssociatePaul HenriotFrance
30OwnerAntonio MorenoItaly
31Sales RepresentativeAntonio MorenoUSA
32Marketing AssistantHanna MoosUSA
33OwnerPascale CartrainUSA
34Sales ConsultantPascale CartrainBrazil
35OwnerPascale CartrainEngland
36OwnerAntonio MorenoSpain
37Marketing AssistantPascale CartrainArgentina
38AccountantPascale CartrainUSA
39Sales AgentPascale CartrainBrazil
40Sales RepresentativeHoward SnyderBrazil
41Sales AssociateMatti KarttunenBrazil
42Sales ConsultantPaul HenriotItaly
43Sales AssociatePaul HenriotFrance
44Marketing ManagerPascale CartrainAustria
45OwnerJaime YorresEngland
46Marketing ManagerPascale CartrainAustria
47AccountantMatti KarttunenEngland
48Sales AgentHanna MoosEngland
49Sales RepresentativeMatti KarttunenBrazil
50Marketing AssistantGeorg PippsBulgaria
51Sales RepresentativeElizabeth LincolnGermany
52Accounting ManagerPascale CartrainBulgaria
53Sales ConsultantPaul HenriotEngland
54Marketing ManagerAntonio MorenoGermany
55OwnerPatricio SimpsonSpain
56AccountantElizabeth LincolnEngland
57AccountantJaime YorresSpain
58Sales AgentPaul HenriotArgentina
59Sales RepresentativeMatti KarttunenItaly
60AccountantElizabeth LincolnBulgaria
61Sales ManagerPascale CartrainGermany
62Sales ManagerPatricio SimpsonUSA
63Sales AssociateAntonio MorenoUSA
64Sales ManagerHoward SnyderGermany
65OwnerMatti KarttunenBulgaria
66Accounting ManagerGeorg PippsBrazil
67Marketing AssistantElizabeth LincolnBulgaria
68Sales AssociateMatti KarttunenUSA
69Accounting ManagerGeorg PippsEngland
70Sales AgentMatti KarttunenSpain
71OwnerGeorg PippsGermany
72Accounting ManagerPatricio SimpsonItaly
73OwnerHoward SnyderUSA
74OwnerElizabeth LincolnBrazil
75Marketing ManagerPascale CartrainBrazil
76AccountantPatricio SimpsonEngland
77OwnerPatricio SimpsonGermany
78Sales RepresentativeMatti KarttunenUSA
79Accounting ManagerElizabeth LincolnItaly
80OwnerHanna MoosFrance
81Sales ConsultantAntonio MorenoAustria
82Sales RepresentativeGeorg PippsItaly
83OwnerPaul HenriotBulgaria
84Accounting ManagerHanna MoosEngland
85Marketing ManagerPascale CartrainUSA
86Marketing ManagerPatricio SimpsonBulgaria
87Accounting ManagerJaime YorresBrazil
88Marketing AssistantHanna MoosBrazil
89OwnerAntonio MorenoItaly
90AccountantJaime YorresFrance
91Sales RepresentativeJaime YorresFrance
92Sales AssociateMatti KarttunenAustria
93AccountantPatricio SimpsonFrance
94OwnerHanna MoosBrazil
95Sales ConsultantMatti KarttunenFrance
96OwnerPaul HenriotAustria
97Accounting ManagerGeorg PippsBrazil
98Sales ConsultantAntonio MorenoGermany
99Marketing ManagerAntonio MorenoFrance
100Accounting ManagerPaul HenriotBulgaria
 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