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

Virtualization

1Sales AgentJaime YorresBulgaria
2OwnerJaime YorresAustria
3Sales AgentGeorg PippsUSA
4Sales AgentGeorg PippsArgentina
5Accounting ManagerHanna MoosBrazil
6Sales ManagerGeorg PippsItaly
7Sales ManagerGeorg PippsItaly
8Sales AgentPaul HenriotAustria
9AccountantMatti KarttunenAustria
10Sales ManagerHanna MoosUSA
11Sales ManagerPatricio SimpsonAustria
12Accounting ManagerPaul HenriotEngland
13OwnerGeorg PippsItaly
14OwnerPascale CartrainArgentina
15Accounting ManagerPaul HenriotBrazil
16Sales ManagerGeorg PippsAustria
17OwnerAntonio MorenoSpain
18Sales RepresentativePatricio SimpsonFrance
19Sales ManagerHoward SnyderFrance
20AccountantMatti KarttunenFrance
21Sales AgentHoward SnyderAustria
22Accounting ManagerPaul HenriotItaly
23Marketing AssistantElizabeth LincolnUSA
24Accounting ManagerJaime YorresUSA
25OwnerGeorg PippsFrance
26AccountantJaime YorresFrance
27Sales AssociateAntonio MorenoBrazil
28Sales AssociatePascale CartrainBulgaria
29OwnerHanna MoosEngland
30Sales ManagerElizabeth LincolnAustria
31Sales AgentHoward SnyderItaly
32Marketing AssistantMatti KarttunenGermany
33AccountantPascale CartrainGermany
34OwnerMatti KarttunenBulgaria
35Marketing ManagerAntonio MorenoItaly
36Sales RepresentativeMatti KarttunenBulgaria
37Sales RepresentativeElizabeth LincolnArgentina
38Marketing AssistantAntonio MorenoBrazil
39AccountantPatricio SimpsonFrance
40Sales AssociateGeorg PippsUSA
41Sales ConsultantAntonio MorenoEngland
42Marketing AssistantElizabeth LincolnFrance
43Marketing ManagerAntonio MorenoBrazil
44Sales RepresentativePaul HenriotBulgaria
45Marketing ManagerMatti KarttunenFrance
46Sales ConsultantAntonio MorenoBulgaria
47Marketing AssistantJaime YorresAustria
48Marketing ManagerHanna MoosGermany
49Sales AgentMatti KarttunenBrazil
50Marketing ManagerElizabeth LincolnEngland
51Sales AgentHanna MoosItaly
52Sales AssociateHoward SnyderBrazil
53AccountantMatti KarttunenFrance
54Sales AssociateMatti KarttunenBulgaria
55Marketing AssistantPascale CartrainEngland
56Sales AssociatePatricio SimpsonFrance
57AccountantAntonio MorenoFrance
58Sales RepresentativeHoward SnyderFrance
59Sales ConsultantPatricio SimpsonItaly
60Marketing ManagerGeorg PippsArgentina
61Sales AssociateHoward SnyderAustria
62Sales ManagerPaul HenriotGermany
63OwnerPascale CartrainEngland
64AccountantPascale CartrainEngland
65Marketing ManagerElizabeth LincolnSpain
66Accounting ManagerPatricio SimpsonFrance
67Sales ManagerMatti KarttunenItaly
68Marketing ManagerAntonio MorenoBulgaria
69OwnerPaul HenriotItaly
70Marketing AssistantHanna MoosEngland
71AccountantHoward SnyderSpain
72OwnerPatricio SimpsonGermany
73Accounting ManagerGeorg PippsEngland
74OwnerAntonio MorenoEngland
75Sales AssociatePatricio SimpsonFrance
76AccountantPatricio SimpsonSpain
77Marketing AssistantHanna MoosArgentina
78OwnerGeorg PippsBulgaria
79Sales AgentHanna MoosUSA
80Accounting ManagerPatricio SimpsonBulgaria
81AccountantPaul HenriotUSA
82OwnerMatti KarttunenBrazil
83Sales RepresentativeGeorg PippsGermany
84Sales AgentMatti KarttunenUSA
85Sales RepresentativeElizabeth LincolnGermany
86Marketing ManagerMatti KarttunenAustria
87Sales ManagerAntonio MorenoBrazil
88OwnerElizabeth LincolnSpain
89Sales AssociateHoward SnyderBrazil
90Sales AgentPaul HenriotSpain
91Marketing AssistantHanna MoosItaly
92Sales ManagerAntonio MorenoUSA
93OwnerHoward SnyderAustria
94Sales RepresentativeMatti KarttunenSpain
95OwnerGeorg PippsBrazil
96AccountantPascale CartrainFrance
97OwnerHoward SnyderAustria
98Sales AssociateHoward SnyderAustria
99Sales AgentPaul HenriotEngland
100Sales ConsultantHoward SnyderItaly
 Item 254001 to 255000 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