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

Virtualization

1Sales ConsultantGeorg PippsItaly
2Sales ConsultantMatti KarttunenFrance
3AccountantElizabeth LincolnEngland
4AccountantAntonio MorenoItaly
5Marketing ManagerHanna MoosUSA
6Sales AssociatePatricio SimpsonBrazil
7Accounting ManagerElizabeth LincolnBrazil
8Marketing ManagerJaime YorresSpain
9Marketing AssistantHanna MoosSpain
10Sales ManagerElizabeth LincolnSpain
11AccountantJaime YorresSpain
12Sales AssociatePascale CartrainBulgaria
13Marketing ManagerAntonio MorenoSpain
14Sales ConsultantHoward SnyderFrance
15Accounting ManagerHoward SnyderItaly
16Sales AgentMatti KarttunenGermany
17Sales ConsultantHoward SnyderFrance
18OwnerPaul HenriotArgentina
19Sales AgentPatricio SimpsonSpain
20Sales ManagerAntonio MorenoUSA
21Marketing ManagerGeorg PippsBulgaria
22Sales RepresentativeMatti KarttunenItaly
23Accounting ManagerElizabeth LincolnAustria
24Sales RepresentativeHanna MoosEngland
25Sales RepresentativeHoward SnyderGermany
26OwnerElizabeth LincolnArgentina
27Marketing AssistantElizabeth LincolnArgentina
28Sales AssociateElizabeth LincolnAustria
29Sales AssociateHanna MoosBulgaria
30OwnerPaul HenriotGermany
31Sales AgentPaul HenriotEngland
32Sales ManagerJaime YorresArgentina
33Sales ManagerJaime YorresItaly
34Sales AssociatePatricio SimpsonFrance
35Sales RepresentativeMatti KarttunenUSA
36Sales AssociatePaul HenriotSpain
37Marketing AssistantPascale CartrainItaly
38Marketing AssistantAntonio MorenoFrance
39AccountantPaul HenriotItaly
40Sales AgentMatti KarttunenArgentina
41Marketing ManagerJaime YorresBulgaria
42Marketing AssistantMatti KarttunenItaly
43Sales ManagerHoward SnyderGermany
44AccountantPascale CartrainItaly
45Sales AgentJaime YorresSpain
46Accounting ManagerPascale CartrainArgentina
47AccountantAntonio MorenoSpain
48Marketing AssistantJaime YorresUSA
49Marketing ManagerAntonio MorenoBulgaria
50Sales RepresentativeJaime YorresEngland
51Sales AssociatePaul HenriotUSA
52Sales RepresentativePatricio SimpsonUSA
53Marketing AssistantHanna MoosAustria
54Sales ManagerMatti KarttunenBulgaria
55Sales RepresentativeGeorg PippsItaly
56Sales RepresentativeHoward SnyderArgentina
57Sales AssociateHanna MoosEngland
58Sales ManagerPatricio SimpsonGermany
59Marketing AssistantAntonio MorenoFrance
60Sales ManagerHanna MoosAustria
61Marketing ManagerHoward SnyderSpain
62Sales RepresentativePaul HenriotFrance
63Sales AgentHoward SnyderBulgaria
64Sales RepresentativePascale CartrainItaly
65OwnerPaul HenriotBulgaria
66Sales AssociateAntonio MorenoSpain
67Accounting ManagerJaime YorresArgentina
68Sales RepresentativeHoward SnyderAustria
69Sales ConsultantAntonio MorenoUSA
70Sales AgentPaul HenriotEngland
71Sales AgentHoward SnyderFrance
72Sales AgentElizabeth LincolnFrance
73Sales ConsultantAntonio MorenoAustria
74Sales RepresentativeHanna MoosBrazil
75Sales ConsultantAntonio MorenoGermany
76AccountantPaul HenriotEngland
77Sales ManagerPaul HenriotItaly
78OwnerElizabeth LincolnUSA
79Sales AssociatePaul HenriotItaly
80Sales AssociateElizabeth LincolnFrance
81Marketing AssistantPascale CartrainBrazil
82Sales ConsultantElizabeth LincolnSpain
83Marketing ManagerGeorg PippsBulgaria
84AccountantPaul HenriotEngland
85Sales RepresentativePaul HenriotGermany
86OwnerJaime YorresAustria
87OwnerPascale CartrainEngland
88OwnerHoward SnyderGermany
89Sales ManagerHanna MoosItaly
90Sales ConsultantElizabeth LincolnAustria
91Sales RepresentativeHoward SnyderAustria
92Accounting ManagerElizabeth LincolnBulgaria
93Sales RepresentativeMatti KarttunenAustria
94Sales RepresentativePascale CartrainGermany
95Sales ConsultantHanna MoosBulgaria
96Marketing ManagerHoward SnyderAustria
97OwnerPaul HenriotArgentina
98Sales ConsultantPascale CartrainArgentina
99AccountantPatricio SimpsonBulgaria
100AccountantPatricio SimpsonFrance
 Item 85001 to 86000 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