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

Virtualization

1Sales AgentAntonio MorenoItaly
2Marketing ManagerPaul HenriotAustria
3Marketing ManagerAntonio MorenoSpain
4Sales AssociatePascale CartrainUSA
5AccountantAntonio MorenoBulgaria
6Accounting ManagerElizabeth LincolnGermany
7Sales RepresentativeHanna MoosArgentina
8Sales ConsultantElizabeth LincolnArgentina
9Sales AgentHoward SnyderUSA
10Sales AgentElizabeth LincolnAustria
11Marketing ManagerHanna MoosEngland
12Sales AgentPatricio SimpsonEngland
13Sales RepresentativeHanna MoosSpain
14Sales RepresentativeAntonio MorenoUSA
15Sales AssociatePatricio SimpsonSpain
16Sales AssociateGeorg PippsFrance
17Sales RepresentativeAntonio MorenoArgentina
18Sales AssociatePatricio SimpsonItaly
19Marketing AssistantHoward SnyderGermany
20Marketing AssistantPaul HenriotFrance
21Sales RepresentativeMatti KarttunenUSA
22Marketing ManagerPatricio SimpsonUSA
23Sales AssociateMatti KarttunenAustria
24Sales RepresentativeJaime YorresFrance
25Sales AssociatePatricio SimpsonUSA
26Accounting ManagerHoward SnyderArgentina
27Sales AssociateMatti KarttunenAustria
28Marketing AssistantJaime YorresArgentina
29Marketing ManagerAntonio MorenoGermany
30Accounting ManagerPascale CartrainBrazil
31Sales AssociateHanna MoosItaly
32Sales ManagerMatti KarttunenAustria
33Sales AgentAntonio MorenoBulgaria
34AccountantGeorg PippsAustria
35Marketing AssistantPatricio SimpsonFrance
36Marketing AssistantAntonio MorenoEngland
37OwnerHanna MoosEngland
38Sales AssociateElizabeth LincolnItaly
39Sales ManagerAntonio MorenoItaly
40Sales AgentGeorg PippsUSA
41AccountantPaul HenriotItaly
42Sales AgentElizabeth LincolnItaly
43Marketing AssistantJaime YorresFrance
44Sales AgentHanna MoosSpain
45AccountantPatricio SimpsonItaly
46Marketing ManagerPatricio SimpsonGermany
47AccountantHanna MoosGermany
48Accounting ManagerAntonio MorenoBulgaria
49Sales AgentJaime YorresItaly
50Sales RepresentativeHanna MoosAustria
51Sales AgentJaime YorresSpain
52AccountantGeorg PippsItaly
53Accounting ManagerMatti KarttunenAustria
54AccountantAntonio MorenoSpain
55Sales ConsultantPatricio SimpsonItaly
56Accounting ManagerHoward SnyderUSA
57Marketing AssistantPaul HenriotFrance
58Accounting ManagerPaul HenriotItaly
59Sales AgentHanna MoosItaly
60OwnerElizabeth LincolnEngland
61Sales RepresentativeAntonio MorenoUSA
62Sales ManagerPascale CartrainGermany
63AccountantPaul HenriotItaly
64Sales AgentPatricio SimpsonArgentina
65Sales AssociateHoward SnyderBrazil
66Sales AssociateElizabeth LincolnBrazil
67Marketing AssistantPascale CartrainFrance
68Accounting ManagerPaul HenriotGermany
69Sales AssociateGeorg PippsAustria
70Marketing ManagerPatricio SimpsonSpain
71Sales AgentAntonio MorenoItaly
72AccountantPascale CartrainBrazil
73Marketing ManagerElizabeth LincolnBulgaria
74Sales RepresentativePaul HenriotEngland
75Sales AssociateAntonio MorenoEngland
76Sales ConsultantPatricio SimpsonBulgaria
77Sales RepresentativeElizabeth LincolnEngland
78Sales AgentMatti KarttunenArgentina
79Sales ConsultantPaul HenriotGermany
80Marketing ManagerHoward SnyderSpain
81Marketing ManagerHanna MoosEngland
82Accounting ManagerHanna MoosGermany
83Sales AgentHanna MoosItaly
84Sales RepresentativePaul HenriotFrance
85Marketing AssistantMatti KarttunenBrazil
86Sales ManagerHoward SnyderEngland
87AccountantJaime YorresBulgaria
88Sales ConsultantPaul HenriotArgentina
89Marketing ManagerMatti KarttunenUSA
90OwnerPaul HenriotBulgaria
91Marketing ManagerPascale CartrainArgentina
92Marketing AssistantHanna MoosBrazil
93AccountantJaime YorresUSA
94Marketing ManagerElizabeth LincolnGermany
95Sales ConsultantPaul HenriotFrance
96AccountantGeorg PippsBulgaria
97OwnerPatricio SimpsonEngland
98Sales RepresentativePaul HenriotBulgaria
99Accounting ManagerPatricio SimpsonBrazil
100OwnerPascale CartrainUSA
 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