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

Virtualization

1Sales ManagerHanna MoosUSA
2Marketing AssistantAntonio MorenoUSA
3Marketing AssistantElizabeth LincolnFrance
4Marketing AssistantJaime YorresUSA
5Sales AssociatePatricio SimpsonAustria
6Sales AgentHanna MoosAustria
7Marketing ManagerGeorg PippsEngland
8Sales RepresentativeMatti KarttunenItaly
9Sales ConsultantHoward SnyderArgentina
10Sales AssociatePascale CartrainAustria
11Sales AgentElizabeth LincolnFrance
12OwnerPaul HenriotSpain
13OwnerElizabeth LincolnUSA
14Sales RepresentativePascale CartrainAustria
15AccountantPascale CartrainGermany
16Sales AgentPascale CartrainFrance
17Sales ConsultantGeorg PippsBrazil
18Sales ManagerMatti KarttunenFrance
19AccountantHoward SnyderBrazil
20OwnerPatricio SimpsonBulgaria
21Marketing AssistantHoward SnyderGermany
22OwnerPascale CartrainGermany
23Sales ManagerHoward SnyderUSA
24Sales RepresentativeGeorg PippsGermany
25Sales RepresentativeJaime YorresBulgaria
26Marketing ManagerHoward SnyderSpain
27Marketing ManagerPaul HenriotEngland
28Sales AgentPatricio SimpsonGermany
29OwnerAntonio MorenoGermany
30Marketing AssistantHoward SnyderUSA
31OwnerMatti KarttunenBrazil
32Sales RepresentativeGeorg PippsArgentina
33Sales ManagerHoward SnyderArgentina
34OwnerHoward SnyderArgentina
35OwnerAntonio MorenoSpain
36Sales ConsultantElizabeth LincolnBrazil
37OwnerElizabeth LincolnEngland
38Sales RepresentativePaul HenriotAustria
39Sales AgentPascale CartrainEngland
40Sales AgentPatricio SimpsonArgentina
41Marketing AssistantMatti KarttunenBrazil
42Sales AgentPaul HenriotSpain
43AccountantPascale CartrainSpain
44Sales ConsultantMatti KarttunenBulgaria
45Sales RepresentativeHoward SnyderItaly
46AccountantPascale CartrainBrazil
47Sales ManagerElizabeth LincolnBrazil
48Sales RepresentativeHanna MoosBulgaria
49Sales AgentHanna MoosGermany
50Sales RepresentativeHoward SnyderBrazil
51Sales AssociatePatricio SimpsonGermany
52Accounting ManagerMatti KarttunenFrance
53Sales ConsultantPaul HenriotUSA
54Sales RepresentativeHanna MoosArgentina
55Sales ConsultantPascale CartrainEngland
56Sales ConsultantPatricio SimpsonFrance
57AccountantHoward SnyderGermany
58Sales AgentPatricio SimpsonFrance
59OwnerMatti KarttunenSpain
60AccountantPatricio SimpsonBulgaria
61Sales ManagerJaime YorresArgentina
62Sales ConsultantElizabeth LincolnEngland
63Marketing ManagerPaul HenriotArgentina
64Accounting ManagerAntonio MorenoSpain
65Sales ManagerPatricio SimpsonSpain
66Sales ManagerPatricio SimpsonArgentina
67Sales AgentElizabeth LincolnGermany
68OwnerHoward SnyderAustria
69OwnerJaime YorresFrance
70Accounting ManagerJaime YorresGermany
71Sales AgentAntonio MorenoEngland
72Sales ConsultantPascale CartrainUSA
73Sales AgentPaul HenriotBulgaria
74AccountantPascale CartrainAustria
75Marketing ManagerPaul HenriotEngland
76Sales AssociatePaul HenriotGermany
77Sales AssociateAntonio MorenoUSA
78AccountantJaime YorresAustria
79Marketing ManagerElizabeth LincolnBulgaria
80OwnerMatti KarttunenArgentina
81AccountantHanna MoosGermany
82Marketing AssistantGeorg PippsUSA
83Marketing ManagerPascale CartrainBrazil
84Sales AgentElizabeth LincolnUSA
85Sales AssociateHoward SnyderAustria
86Sales RepresentativeAntonio MorenoFrance
87Sales RepresentativeMatti KarttunenUSA
88Sales AgentMatti KarttunenUSA
89AccountantJaime YorresAustria
90Accounting ManagerPaul HenriotEngland
91Marketing AssistantPascale CartrainEngland
92Sales ConsultantJaime YorresBrazil
93Accounting ManagerPatricio SimpsonEngland
94Accounting ManagerGeorg PippsAustria
95OwnerPascale CartrainSpain
96Marketing ManagerGeorg PippsGermany
97Marketing ManagerGeorg PippsFrance
98AccountantHoward SnyderBulgaria
99Sales AgentPaul HenriotEngland
100Sales ManagerElizabeth LincolnGermany
 Item 66001 to 67000 of 300000
Page:
of 300 GoPage 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