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

Virtualization

1Marketing ManagerPatricio SimpsonUSA
2Sales AgentMatti KarttunenGermany
3Sales ManagerHanna MoosAustria
4Sales ManagerPaul HenriotBulgaria
5Marketing ManagerHanna MoosItaly
6Sales RepresentativeHoward SnyderArgentina
7OwnerJaime YorresGermany
8OwnerMatti KarttunenEngland
9Accounting ManagerGeorg PippsAustria
10OwnerMatti KarttunenSpain
11Sales ManagerMatti KarttunenSpain
12Sales AgentPaul HenriotEngland
13Sales AssociatePatricio SimpsonArgentina
14Sales ConsultantMatti KarttunenEngland
15AccountantGeorg PippsUSA
16AccountantPatricio SimpsonBrazil
17OwnerPatricio SimpsonUSA
18Sales AssociateGeorg PippsUSA
19OwnerPaul HenriotUSA
20OwnerAntonio MorenoItaly
21AccountantPatricio SimpsonBrazil
22Accounting ManagerPascale CartrainBulgaria
23Sales AssociateHoward SnyderUSA
24Sales RepresentativePatricio SimpsonEngland
25Sales ConsultantElizabeth LincolnUSA
26Sales AgentAntonio MorenoBrazil
27Sales ManagerJaime YorresFrance
28Sales AgentHanna MoosAustria
29Sales AgentPaul HenriotBrazil
30AccountantHanna MoosFrance
31Sales RepresentativeAntonio MorenoGermany
32Sales AssociateMatti KarttunenEngland
33Accounting ManagerAntonio MorenoEngland
34Sales RepresentativeHoward SnyderSpain
35Marketing AssistantElizabeth LincolnGermany
36Accounting ManagerPatricio SimpsonSpain
37Marketing ManagerAntonio MorenoUSA
38AccountantJaime YorresItaly
39OwnerAntonio MorenoArgentina
40Accounting ManagerPatricio SimpsonItaly
41Sales RepresentativeHoward SnyderEngland
42OwnerPatricio SimpsonBrazil
43AccountantHoward SnyderFrance
44Sales ConsultantAntonio MorenoGermany
45Sales ConsultantHoward SnyderAustria
46Marketing ManagerPaul HenriotBrazil
47Sales AssociateAntonio MorenoArgentina
48Sales AssociateHoward SnyderBrazil
49OwnerHanna MoosEngland
50OwnerMatti KarttunenEngland
51Marketing AssistantElizabeth LincolnGermany
52Marketing AssistantAntonio MorenoEngland
53Sales ManagerHoward SnyderGermany
54Sales ConsultantHanna MoosBrazil
55Sales AgentElizabeth LincolnArgentina
56OwnerHanna MoosFrance
57Accounting ManagerHanna MoosItaly
58Sales AgentPascale CartrainArgentina
59OwnerJaime YorresSpain
60Sales AssociatePascale CartrainItaly
61Marketing ManagerJaime YorresGermany
62Accounting ManagerGeorg PippsArgentina
63AccountantHoward SnyderSpain
64AccountantPatricio SimpsonFrance
65Sales AssociateElizabeth LincolnBulgaria
66Accounting ManagerAntonio MorenoEngland
67AccountantPatricio SimpsonFrance
68Marketing ManagerPatricio SimpsonFrance
69Marketing ManagerHoward SnyderItaly
70Sales ManagerPatricio SimpsonBulgaria
71Marketing AssistantPascale CartrainBulgaria
72Sales ManagerPatricio SimpsonItaly
73Sales ManagerHoward SnyderBrazil
74Sales RepresentativeHanna MoosAustria
75Accounting ManagerJaime YorresUSA
76Sales AssociatePaul HenriotEngland
77Sales AgentElizabeth LincolnEngland
78Sales AgentHanna MoosGermany
79Accounting ManagerElizabeth LincolnBulgaria
80Sales AgentElizabeth LincolnFrance
81Sales AssociateElizabeth LincolnItaly
82Marketing ManagerPaul HenriotArgentina
83Sales ManagerGeorg PippsSpain
84Sales ConsultantMatti KarttunenEngland
85Sales ManagerPatricio SimpsonGermany
86Sales AssociateHanna MoosArgentina
87Sales RepresentativeElizabeth LincolnUSA
88Accounting ManagerGeorg PippsEngland
89Sales ConsultantAntonio MorenoEngland
90Marketing ManagerHanna MoosAustria
91Sales AssociatePascale CartrainGermany
92Sales AgentMatti KarttunenGermany
93Sales ManagerMatti KarttunenGermany
94Accounting ManagerGeorg PippsGermany
95AccountantHoward SnyderItaly
96Sales RepresentativeJaime YorresArgentina
97Sales RepresentativeAntonio MorenoAustria
98Sales AgentGeorg PippsSpain
99Sales ManagerJaime YorresBrazil
100AccountantGeorg PippsSpain
 Item 152001 to 153000 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