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

Virtualization

1Marketing AssistantJaime YorresGermany
2Marketing ManagerMatti KarttunenBulgaria
3OwnerHoward SnyderEngland
4Sales ManagerPatricio SimpsonGermany
5Sales AssociatePascale CartrainGermany
6Sales AssociateHanna MoosBrazil
7Marketing ManagerHoward SnyderGermany
8OwnerHoward SnyderSpain
9AccountantGeorg PippsFrance
10Sales AgentPascale CartrainBrazil
11OwnerElizabeth LincolnGermany
12OwnerMatti KarttunenSpain
13Marketing AssistantPatricio SimpsonBulgaria
14Accounting ManagerPaul HenriotUSA
15Sales AgentHanna MoosUSA
16OwnerHanna MoosFrance
17Sales ManagerGeorg PippsBulgaria
18Sales ConsultantHanna MoosSpain
19Sales AgentPatricio SimpsonArgentina
20Sales AgentMatti KarttunenAustria
21Marketing AssistantHanna MoosAustria
22Sales AgentPaul HenriotSpain
23Sales AgentHoward SnyderUSA
24Sales ConsultantPaul HenriotAustria
25Accounting ManagerPaul HenriotArgentina
26Accounting ManagerPatricio SimpsonArgentina
27Sales ManagerHoward SnyderFrance
28Sales ConsultantAntonio MorenoFrance
29OwnerHoward SnyderItaly
30Sales AgentElizabeth LincolnFrance
31Sales ManagerJaime YorresGermany
32Sales RepresentativePatricio SimpsonGermany
33Sales AssociateJaime YorresUSA
34Marketing AssistantHoward SnyderGermany
35Sales ManagerHoward SnyderEngland
36Sales ConsultantPascale CartrainItaly
37Sales ManagerElizabeth LincolnUSA
38Sales AgentElizabeth LincolnEngland
39OwnerHanna MoosItaly
40Sales AssociateHanna MoosItaly
41OwnerHoward SnyderBulgaria
42Sales ManagerGeorg PippsEngland
43Sales AgentElizabeth LincolnFrance
44Sales ConsultantPatricio SimpsonArgentina
45Sales AssociateHanna MoosArgentina
46Sales RepresentativePatricio SimpsonItaly
47Marketing AssistantPatricio SimpsonBulgaria
48Marketing AssistantGeorg PippsArgentina
49Sales AssociatePatricio SimpsonBulgaria
50Sales ConsultantElizabeth LincolnGermany
51AccountantHanna MoosBulgaria
52OwnerPascale CartrainBrazil
53Marketing AssistantPascale CartrainEngland
54AccountantPatricio SimpsonFrance
55Marketing AssistantPaul HenriotEngland
56Sales AgentJaime YorresEngland
57Sales ManagerPatricio SimpsonAustria
58Sales RepresentativeAntonio MorenoGermany
59Marketing AssistantHoward SnyderArgentina
60Sales AssociateHoward SnyderFrance
61Marketing AssistantAntonio MorenoGermany
62OwnerPatricio SimpsonFrance
63Sales ConsultantElizabeth LincolnSpain
64Accounting ManagerHoward SnyderSpain
65Sales ConsultantPatricio SimpsonEngland
66Marketing ManagerElizabeth LincolnItaly
67Sales ManagerHoward SnyderAustria
68Sales ManagerPaul HenriotEngland
69Sales AgentMatti KarttunenEngland
70Accounting ManagerHoward SnyderBrazil
71Accounting ManagerPascale CartrainBulgaria
72Sales ManagerHoward SnyderArgentina
73Sales ConsultantAntonio MorenoBulgaria
74Sales ConsultantPatricio SimpsonItaly
75Sales AgentHoward SnyderItaly
76Sales ManagerHoward SnyderSpain
77Sales ManagerPascale CartrainEngland
78Sales RepresentativeMatti KarttunenBrazil
79Accounting ManagerHoward SnyderBrazil
80Sales AgentPatricio SimpsonItaly
81Sales AssociateGeorg PippsEngland
82Sales RepresentativeHoward SnyderAustria
83OwnerPaul HenriotFrance
84Sales AssociateHanna MoosBrazil
85AccountantPascale CartrainEngland
86Marketing AssistantPascale CartrainSpain
87Sales ManagerAntonio MorenoEngland
88OwnerHoward SnyderSpain
89Marketing AssistantHoward SnyderBulgaria
90Accounting ManagerElizabeth LincolnArgentina
91Marketing AssistantMatti KarttunenEngland
92Sales RepresentativePaul HenriotAustria
93AccountantAntonio MorenoBrazil
94OwnerMatti KarttunenItaly
95Sales ConsultantHoward SnyderItaly
96Accounting ManagerGeorg PippsArgentina
97Marketing ManagerHanna MoosSpain
98OwnerPatricio SimpsonSpain
99Sales ManagerPatricio SimpsonBulgaria
100Sales ManagerJaime YorresGermany
 Item 123001 to 124000 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