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

Virtualization

1Marketing AssistantHoward SnyderEngland
2Sales RepresentativeHanna MoosSpain
3Marketing AssistantHanna MoosUSA
4Sales ConsultantHanna MoosAustria
5Sales AssociateHoward SnyderItaly
6Accounting ManagerJaime YorresFrance
7Accounting ManagerPatricio SimpsonGermany
8Sales AgentPaul HenriotUSA
9Sales AssociateHanna MoosUSA
10Marketing AssistantHoward SnyderUSA
11Marketing ManagerGeorg PippsFrance
12Marketing AssistantJaime YorresSpain
13Marketing AssistantPatricio SimpsonBulgaria
14Sales RepresentativeHanna MoosSpain
15AccountantPaul HenriotUSA
16Accounting ManagerJaime YorresUSA
17Sales ConsultantJaime YorresUSA
18Sales AssociatePatricio SimpsonGermany
19AccountantPaul HenriotUSA
20Marketing AssistantAntonio MorenoFrance
21Marketing ManagerMatti KarttunenAustria
22Sales RepresentativeElizabeth LincolnAustria
23Sales ManagerPatricio SimpsonFrance
24AccountantHanna MoosSpain
25Marketing AssistantAntonio MorenoBrazil
26Marketing AssistantHanna MoosFrance
27Accounting ManagerAntonio MorenoUSA
28Sales AgentHoward SnyderFrance
29Sales AgentHoward SnyderEngland
30AccountantMatti KarttunenAustria
31Sales ManagerHoward SnyderEngland
32Sales AgentElizabeth LincolnSpain
33Sales ManagerHoward SnyderGermany
34Marketing AssistantGeorg PippsArgentina
35Sales ManagerElizabeth LincolnBrazil
36Sales AssociateJaime YorresFrance
37Sales ManagerHoward SnyderGermany
38OwnerHoward SnyderSpain
39AccountantPatricio SimpsonGermany
40Sales AssociateElizabeth LincolnEngland
41AccountantHanna MoosItaly
42AccountantPaul HenriotUSA
43Accounting ManagerAntonio MorenoUSA
44Marketing ManagerHanna MoosSpain
45OwnerPatricio SimpsonBrazil
46Sales ManagerHoward SnyderGermany
47OwnerHoward SnyderArgentina
48OwnerHanna MoosUSA
49Marketing AssistantHanna MoosBulgaria
50AccountantPascale CartrainArgentina
51AccountantJaime YorresUSA
52Sales AssociatePaul HenriotSpain
53OwnerHoward SnyderBrazil
54OwnerGeorg PippsBrazil
55Sales AssociateHanna MoosArgentina
56Marketing ManagerJaime YorresEngland
57Sales AgentPatricio SimpsonItaly
58Accounting ManagerMatti KarttunenAustria
59Sales AssociatePascale CartrainItaly
60Sales ConsultantGeorg PippsArgentina
61Sales AssociatePatricio SimpsonAustria
62Sales AgentHanna MoosUSA
63Sales ConsultantJaime YorresItaly
64Marketing ManagerPatricio SimpsonUSA
65Sales ManagerHanna MoosGermany
66OwnerElizabeth LincolnEngland
67Sales AgentPatricio SimpsonUSA
68AccountantGeorg PippsAustria
69Sales RepresentativeElizabeth LincolnItaly
70OwnerAntonio MorenoBrazil
71OwnerAntonio MorenoFrance
72Sales RepresentativePaul HenriotFrance
73Marketing AssistantPascale CartrainArgentina
74AccountantPaul HenriotEngland
75Sales ManagerHoward SnyderEngland
76Sales AssociateElizabeth LincolnSpain
77Sales RepresentativeMatti KarttunenUSA
78Sales ManagerGeorg PippsFrance
79Sales ManagerHoward SnyderSpain
80OwnerPaul HenriotEngland
81Sales ManagerHanna MoosSpain
82Marketing ManagerPatricio SimpsonBrazil
83Accounting ManagerElizabeth LincolnEngland
84Sales ConsultantPascale CartrainUSA
85Marketing AssistantAntonio MorenoBrazil
86Sales ManagerElizabeth LincolnFrance
87Sales AgentHoward SnyderItaly
88Sales ConsultantElizabeth LincolnUSA
89Marketing AssistantPatricio SimpsonSpain
90Sales ManagerAntonio MorenoUSA
91Sales ManagerHoward SnyderAustria
92Sales RepresentativeHanna MoosItaly
93AccountantElizabeth LincolnEngland
94Sales ConsultantElizabeth LincolnItaly
95OwnerMatti KarttunenFrance
96Sales ManagerGeorg PippsSpain
97Accounting ManagerElizabeth LincolnGermany
98Sales ConsultantPatricio SimpsonUSA
99AccountantPascale CartrainSpain
100AccountantJaime YorresUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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