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

Virtualization

1OwnerPaul HenriotUSA
2Sales AgentPatricio SimpsonBulgaria
3Sales AssociateHoward SnyderEngland
4AccountantHanna MoosAustria
5Accounting ManagerPascale CartrainFrance
6Accounting ManagerHanna MoosBulgaria
7Sales AgentJaime YorresItaly
8Sales ConsultantMatti KarttunenEngland
9Marketing AssistantPaul HenriotArgentina
10OwnerHanna MoosFrance
11Sales AssociatePascale CartrainSpain
12Sales AgentPatricio SimpsonAustria
13Sales AgentElizabeth LincolnFrance
14Sales AssociateElizabeth LincolnBrazil
15Sales RepresentativePascale CartrainAustria
16Accounting ManagerHanna MoosItaly
17Sales AssociateJaime YorresSpain
18OwnerMatti KarttunenAustria
19AccountantHanna MoosBulgaria
20AccountantPaul HenriotAustria
21Marketing ManagerMatti KarttunenAustria
22Sales ConsultantMatti KarttunenGermany
23Accounting ManagerPaul HenriotUSA
24Marketing ManagerHanna MoosItaly
25Sales RepresentativePatricio SimpsonEngland
26Sales ConsultantJaime YorresBulgaria
27Marketing ManagerAntonio MorenoItaly
28Marketing ManagerGeorg PippsFrance
29Sales AssociateJaime YorresGermany
30Sales ConsultantElizabeth LincolnGermany
31OwnerPatricio SimpsonSpain
32Marketing ManagerGeorg PippsItaly
33Sales RepresentativeHoward SnyderGermany
34Sales AgentPaul HenriotUSA
35Accounting ManagerPatricio SimpsonBulgaria
36Sales ConsultantPascale CartrainBrazil
37Accounting ManagerHoward SnyderArgentina
38Marketing AssistantHanna MoosItaly
39OwnerAntonio MorenoEngland
40OwnerHanna MoosUSA
41Marketing ManagerMatti KarttunenItaly
42Sales RepresentativePascale CartrainFrance
43Accounting ManagerGeorg PippsEngland
44Accounting ManagerMatti KarttunenBulgaria
45Sales RepresentativePatricio SimpsonItaly
46Sales AgentElizabeth LincolnArgentina
47Sales AgentElizabeth LincolnBrazil
48Accounting ManagerHanna MoosGermany
49OwnerGeorg PippsFrance
50AccountantJaime YorresArgentina
51Accounting ManagerAntonio MorenoFrance
52Sales ConsultantMatti KarttunenSpain
53Sales ManagerAntonio MorenoArgentina
54Marketing ManagerPatricio SimpsonSpain
55AccountantHanna MoosGermany
56Sales AgentPatricio SimpsonEngland
57Sales ManagerHoward SnyderBrazil
58Accounting ManagerAntonio MorenoSpain
59Sales AssociateHoward SnyderEngland
60Sales AgentPascale CartrainUSA
61Sales ManagerHoward SnyderItaly
62Sales RepresentativePatricio SimpsonGermany
63Accounting ManagerElizabeth LincolnItaly
64Sales RepresentativeGeorg PippsBulgaria
65Sales ConsultantMatti KarttunenFrance
66Sales AgentPaul HenriotUSA
67OwnerMatti KarttunenBulgaria
68Sales RepresentativeHoward SnyderItaly
69Sales AgentHanna MoosBulgaria
70Marketing ManagerGeorg PippsAustria
71Accounting ManagerPaul HenriotBulgaria
72Sales AssociateElizabeth LincolnSpain
73AccountantMatti KarttunenSpain
74Sales AgentJaime YorresFrance
75Marketing AssistantHanna MoosEngland
76Marketing AssistantPascale CartrainFrance
77AccountantMatti KarttunenEngland
78Sales RepresentativeHoward SnyderArgentina
79OwnerMatti KarttunenEngland
80Marketing ManagerElizabeth LincolnEngland
81Accounting ManagerHoward SnyderSpain
82Sales AgentElizabeth LincolnBrazil
83Sales ManagerJaime YorresBulgaria
84AccountantPascale CartrainGermany
85OwnerPatricio SimpsonItaly
86Sales ConsultantPascale CartrainEngland
87Sales AgentHoward SnyderAustria
88Accounting ManagerPaul HenriotGermany
89OwnerHoward SnyderUSA
90Marketing AssistantJaime YorresGermany
91AccountantPascale CartrainFrance
92Sales AssociateJaime YorresUSA
93Sales AgentGeorg PippsEngland
94Marketing ManagerJaime YorresItaly
95Sales AssociatePascale CartrainArgentina
96Sales RepresentativeJaime YorresItaly
97AccountantPatricio SimpsonArgentina
98AccountantHoward SnyderFrance
99OwnerHoward SnyderFrance
100Sales RepresentativeGeorg PippsItaly
 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