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

Virtualization

1Sales AssociateGeorg PippsBulgaria
2Sales ManagerPatricio SimpsonBulgaria
3Accounting ManagerPascale CartrainUSA
4Sales RepresentativeHanna MoosEngland
5Sales ManagerHoward SnyderGermany
6Sales ManagerMatti KarttunenEngland
7Sales AgentPaul HenriotAustria
8Sales ManagerAntonio MorenoUSA
9Marketing ManagerHoward SnyderArgentina
10Sales RepresentativePascale CartrainEngland
11Sales AssociateHanna MoosItaly
12Sales AssociateElizabeth LincolnEngland
13Sales AgentPascale CartrainFrance
14Marketing AssistantPascale CartrainArgentina
15Accounting ManagerMatti KarttunenFrance
16Marketing AssistantGeorg PippsBrazil
17Sales AssociateHoward SnyderItaly
18Sales ConsultantHanna MoosFrance
19OwnerPascale CartrainSpain
20Sales ConsultantPascale CartrainArgentina
21Marketing AssistantHoward SnyderSpain
22AccountantHanna MoosItaly
23Marketing AssistantGeorg PippsUSA
24OwnerAntonio MorenoBrazil
25AccountantHanna MoosSpain
26Marketing AssistantMatti KarttunenBulgaria
27Sales RepresentativeMatti KarttunenBrazil
28Sales ConsultantMatti KarttunenAustria
29Sales ConsultantHoward SnyderFrance
30Marketing AssistantMatti KarttunenAustria
31Sales ConsultantPatricio SimpsonBrazil
32Sales ManagerMatti KarttunenArgentina
33Sales ManagerPatricio SimpsonUSA
34OwnerPaul HenriotGermany
35Sales AssociateMatti KarttunenSpain
36Marketing AssistantJaime YorresArgentina
37Sales AssociateElizabeth LincolnSpain
38AccountantMatti KarttunenSpain
39OwnerMatti KarttunenBrazil
40Sales ConsultantPaul HenriotUSA
41Accounting ManagerPaul HenriotUSA
42Sales ConsultantPaul HenriotItaly
43AccountantJaime YorresEngland
44Sales ConsultantHoward SnyderAustria
45Sales AgentHanna MoosSpain
46Sales AgentAntonio MorenoUSA
47Sales AgentPascale CartrainBulgaria
48Sales ConsultantPatricio SimpsonUSA
49Sales AgentHoward SnyderBulgaria
50Accounting ManagerJaime YorresArgentina
51Accounting ManagerHanna MoosSpain
52Accounting ManagerMatti KarttunenArgentina
53Sales AgentPatricio SimpsonAustria
54AccountantJaime YorresBrazil
55Marketing ManagerElizabeth LincolnBrazil
56Sales RepresentativePatricio SimpsonBulgaria
57AccountantElizabeth LincolnAustria
58Accounting ManagerHanna MoosUSA
59Marketing ManagerAntonio MorenoArgentina
60Sales ManagerHanna MoosUSA
61Accounting ManagerHanna MoosArgentina
62Sales ConsultantHoward SnyderArgentina
63Sales AssociatePatricio SimpsonBrazil
64Sales AgentHanna MoosGermany
65Sales AssociateHanna MoosBrazil
66Accounting ManagerHanna MoosAustria
67Sales ConsultantPaul HenriotItaly
68Accounting ManagerHoward SnyderUSA
69OwnerPaul HenriotBulgaria
70Marketing ManagerHoward SnyderUSA
71AccountantMatti KarttunenBrazil
72Sales ConsultantHanna MoosBulgaria
73Marketing AssistantPascale CartrainFrance
74Sales ConsultantAntonio MorenoFrance
75OwnerHoward SnyderSpain
76Sales ConsultantAntonio MorenoBulgaria
77Sales RepresentativeMatti KarttunenBulgaria
78Sales AgentMatti KarttunenGermany
79Sales AssociateMatti KarttunenUSA
80OwnerPascale CartrainAustria
81Sales RepresentativePascale CartrainItaly
82Sales ManagerPaul HenriotArgentina
83AccountantPascale CartrainBrazil
84OwnerPascale CartrainGermany
85Sales AgentHanna MoosBrazil
86OwnerHanna MoosAustria
87Marketing AssistantPaul HenriotBrazil
88Marketing AssistantPaul HenriotEngland
89Sales ConsultantAntonio MorenoUSA
90Accounting ManagerPatricio SimpsonItaly
91OwnerGeorg PippsBrazil
92Accounting ManagerGeorg PippsBulgaria
93Sales ConsultantPaul HenriotGermany
94Sales ConsultantJaime YorresItaly
95Sales RepresentativeHanna MoosAustria
96Sales ManagerAntonio MorenoUSA
97AccountantHoward SnyderEngland
98Marketing AssistantPatricio SimpsonFrance
99Sales AgentHoward SnyderItaly
100AccountantPatricio SimpsonBulgaria
 Item 111001 to 112000 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