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

Virtualization

1Marketing ManagerHanna MoosBulgaria
2Sales RepresentativeHoward SnyderAustria
3Sales ConsultantElizabeth LincolnEngland
4Sales AgentHoward SnyderItaly
5Sales ConsultantJaime YorresSpain
6Sales AgentPatricio SimpsonItaly
7Accounting ManagerHanna MoosSpain
8Accounting ManagerHanna MoosEngland
9Sales ConsultantAntonio MorenoItaly
10OwnerHanna MoosGermany
11Marketing ManagerAntonio MorenoSpain
12Sales AgentPascale CartrainFrance
13Sales RepresentativePatricio SimpsonGermany
14Sales AssociateAntonio MorenoSpain
15Sales RepresentativePaul HenriotGermany
16AccountantHoward SnyderAustria
17Accounting ManagerPatricio SimpsonItaly
18Sales AssociateAntonio MorenoBrazil
19Sales AssociateElizabeth LincolnSpain
20Sales ConsultantElizabeth LincolnGermany
21Marketing ManagerPatricio SimpsonBrazil
22Marketing ManagerAntonio MorenoBulgaria
23Marketing AssistantPatricio SimpsonSpain
24Sales ConsultantAntonio MorenoAustria
25Sales AssociateElizabeth LincolnFrance
26Sales AgentPatricio SimpsonEngland
27Sales ManagerElizabeth LincolnEngland
28Marketing AssistantMatti KarttunenBrazil
29AccountantGeorg PippsItaly
30Sales ManagerPascale CartrainUSA
31Accounting ManagerHoward SnyderSpain
32Marketing ManagerGeorg PippsAustria
33Sales ConsultantHanna MoosAustria
34AccountantGeorg PippsArgentina
35Sales AssociateHanna MoosBulgaria
36OwnerHanna MoosBulgaria
37Sales AgentHanna MoosSpain
38Marketing ManagerPascale CartrainEngland
39Sales ConsultantMatti KarttunenArgentina
40Sales AssociatePaul HenriotAustria
41Sales RepresentativeGeorg PippsBrazil
42OwnerGeorg PippsEngland
43OwnerGeorg PippsBulgaria
44Marketing ManagerPascale CartrainAustria
45Marketing AssistantHoward SnyderFrance
46Sales ConsultantPaul HenriotSpain
47AccountantPascale CartrainBrazil
48Sales RepresentativePascale CartrainEngland
49Sales AssociateHanna MoosUSA
50Sales ConsultantMatti KarttunenArgentina
51Sales AgentAntonio MorenoSpain
52Sales RepresentativeGeorg PippsSpain
53Sales AgentPatricio SimpsonGermany
54Marketing AssistantHoward SnyderItaly
55Sales RepresentativePatricio SimpsonFrance
56Sales ConsultantHanna MoosBrazil
57Sales AgentAntonio MorenoBrazil
58AccountantJaime YorresUSA
59AccountantPaul HenriotBulgaria
60OwnerPatricio SimpsonFrance
61Sales RepresentativeMatti KarttunenGermany
62Sales ConsultantPaul HenriotUSA
63Sales ConsultantPascale CartrainBrazil
64Marketing ManagerPatricio SimpsonUSA
65Accounting ManagerPaul HenriotEngland
66Sales RepresentativeAntonio MorenoItaly
67OwnerPatricio SimpsonItaly
68Sales AgentElizabeth LincolnArgentina
69Marketing AssistantHoward SnyderBulgaria
70OwnerGeorg PippsGermany
71Marketing ManagerGeorg PippsAustria
72Sales AssociatePatricio SimpsonBulgaria
73Sales RepresentativePatricio SimpsonItaly
74OwnerGeorg PippsAustria
75Sales AgentMatti KarttunenUSA
76Sales ConsultantGeorg PippsFrance
77Sales ConsultantHanna MoosItaly
78Sales AssociatePatricio SimpsonBulgaria
79Sales AssociateGeorg PippsGermany
80OwnerHanna MoosArgentina
81Marketing AssistantHanna MoosFrance
82OwnerHoward SnyderUSA
83OwnerHanna MoosAustria
84Sales AgentJaime YorresBulgaria
85Marketing ManagerPascale CartrainFrance
86Sales ConsultantJaime YorresItaly
87Sales AssociatePaul HenriotFrance
88Marketing ManagerHoward SnyderBrazil
89Sales ManagerHoward SnyderArgentina
90OwnerElizabeth LincolnFrance
91Marketing AssistantHanna MoosSpain
92Marketing ManagerMatti KarttunenBrazil
93Sales ConsultantGeorg PippsBulgaria
94AccountantPascale CartrainAustria
95Accounting ManagerPaul HenriotAustria
96AccountantJaime YorresUSA
97AccountantGeorg PippsItaly
98Marketing AssistantElizabeth LincolnFrance
99Marketing ManagerGeorg PippsSpain
100Sales ManagerMatti KarttunenBrazil
 Item 90001 to 91000 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