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

Virtualization

1Sales RepresentativeHanna MoosArgentina
2Sales ConsultantElizabeth LincolnGermany
3Marketing ManagerJaime YorresAustria
4Sales ManagerPaul HenriotGermany
5Marketing ManagerJaime YorresArgentina
6Marketing ManagerMatti KarttunenUSA
7Sales AssociateElizabeth LincolnAustria
8Marketing ManagerAntonio MorenoEngland
9OwnerHoward SnyderGermany
10Sales AgentHanna MoosUSA
11Sales RepresentativePascale CartrainFrance
12Sales ManagerHoward SnyderSpain
13Sales ManagerGeorg PippsAustria
14Accounting ManagerGeorg PippsAustria
15Sales ManagerPatricio SimpsonSpain
16Accounting ManagerGeorg PippsUSA
17Accounting ManagerPaul HenriotFrance
18Marketing ManagerAntonio MorenoBrazil
19Marketing AssistantHoward SnyderBrazil
20OwnerHanna MoosItaly
21Marketing AssistantHanna MoosGermany
22Sales ManagerPaul HenriotSpain
23Accounting ManagerHanna MoosGermany
24Marketing ManagerElizabeth LincolnEngland
25Sales RepresentativePaul HenriotSpain
26Sales AssociateHanna MoosAustria
27AccountantMatti KarttunenFrance
28AccountantMatti KarttunenBulgaria
29OwnerPatricio SimpsonFrance
30Marketing ManagerHoward SnyderBulgaria
31Marketing AssistantPaul HenriotFrance
32Sales AssociateHoward SnyderAustria
33AccountantMatti KarttunenBulgaria
34Sales AgentHoward SnyderUSA
35Sales AssociateGeorg PippsFrance
36AccountantAntonio MorenoSpain
37Sales ManagerHoward SnyderAustria
38Sales RepresentativePatricio SimpsonBrazil
39Sales AssociateMatti KarttunenFrance
40Accounting ManagerElizabeth LincolnArgentina
41OwnerAntonio MorenoSpain
42Sales RepresentativeMatti KarttunenSpain
43Marketing ManagerMatti KarttunenBrazil
44Sales AgentPatricio SimpsonItaly
45OwnerMatti KarttunenBrazil
46OwnerHoward SnyderAustria
47Sales ManagerGeorg PippsEngland
48Sales ManagerAntonio MorenoArgentina
49OwnerMatti KarttunenBrazil
50Accounting ManagerHanna MoosArgentina
51Marketing ManagerJaime YorresSpain
52AccountantElizabeth LincolnAustria
53Accounting ManagerHanna MoosUSA
54Marketing ManagerGeorg PippsSpain
55Sales ManagerElizabeth LincolnBrazil
56Accounting ManagerGeorg PippsUSA
57Marketing ManagerPatricio SimpsonAustria
58Sales AgentPatricio SimpsonGermany
59Sales ManagerPatricio SimpsonBrazil
60OwnerElizabeth LincolnBulgaria
61Sales ManagerHoward SnyderFrance
62Sales AssociateGeorg PippsGermany
63OwnerHoward SnyderAustria
64Sales AssociateAntonio MorenoArgentina
65Marketing AssistantAntonio MorenoItaly
66AccountantPaul HenriotBulgaria
67Sales RepresentativeHanna MoosArgentina
68Marketing ManagerHanna MoosFrance
69Marketing AssistantHoward SnyderArgentina
70AccountantAntonio MorenoGermany
71Sales ManagerAntonio MorenoBrazil
72Sales ManagerHanna MoosArgentina
73Accounting ManagerHanna MoosBulgaria
74Accounting ManagerAntonio MorenoEngland
75Sales ConsultantHoward SnyderArgentina
76Sales RepresentativeHanna MoosAustria
77Sales ManagerJaime YorresEngland
78Marketing ManagerHanna MoosFrance
79OwnerMatti KarttunenAustria
80Marketing ManagerAntonio MorenoBulgaria
81Sales ConsultantElizabeth LincolnAustria
82Sales ConsultantAntonio MorenoItaly
83Sales AssociateGeorg PippsUSA
84OwnerPaul HenriotBulgaria
85Sales ManagerElizabeth LincolnFrance
86Marketing AssistantMatti KarttunenSpain
87Sales ConsultantElizabeth LincolnItaly
88OwnerPatricio SimpsonItaly
89Sales RepresentativePascale CartrainBrazil
90Accounting ManagerMatti KarttunenFrance
91Marketing ManagerHanna MoosAustria
92Sales AgentAntonio MorenoSpain
93Sales AssociateHanna MoosArgentina
94Sales RepresentativePaul HenriotItaly
95Sales RepresentativeHanna MoosItaly
96Marketing ManagerPaul HenriotAustria
97AccountantJaime YorresSpain
98AccountantJaime YorresAustria
99OwnerGeorg PippsGermany
100Accounting ManagerAntonio MorenoUSA
 Item 47001 to 48000 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