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

Virtualization

1OwnerAntonio MorenoEngland
2Marketing ManagerMatti KarttunenAustria
3Sales ManagerGeorg PippsBulgaria
4Marketing ManagerPatricio SimpsonUSA
5OwnerJaime YorresFrance
6AccountantMatti KarttunenFrance
7Sales AgentMatti KarttunenBulgaria
8Sales AgentAntonio MorenoItaly
9Sales RepresentativePascale CartrainAustria
10Marketing ManagerHoward SnyderBulgaria
11Sales ConsultantJaime YorresBulgaria
12Sales AgentPatricio SimpsonArgentina
13Sales ManagerPascale CartrainBrazil
14Marketing ManagerElizabeth LincolnFrance
15Sales ConsultantElizabeth LincolnFrance
16Sales AssociatePatricio SimpsonFrance
17OwnerGeorg PippsBrazil
18AccountantPascale CartrainFrance
19OwnerPascale CartrainSpain
20Marketing ManagerHanna MoosEngland
21OwnerMatti KarttunenAustria
22Sales AgentHanna MoosArgentina
23Sales ManagerElizabeth LincolnSpain
24AccountantJaime YorresEngland
25Sales ConsultantPatricio SimpsonItaly
26OwnerJaime YorresFrance
27Accounting ManagerAntonio MorenoItaly
28Sales RepresentativeHanna MoosEngland
29Marketing AssistantElizabeth LincolnBulgaria
30Marketing ManagerElizabeth LincolnBulgaria
31Sales ConsultantPaul HenriotItaly
32AccountantJaime YorresEngland
33Sales AssociateAntonio MorenoBulgaria
34Sales RepresentativeHoward SnyderGermany
35Sales RepresentativePaul HenriotAustria
36Sales ConsultantGeorg PippsBrazil
37Marketing ManagerMatti KarttunenBulgaria
38OwnerAntonio MorenoAustria
39Sales RepresentativeMatti KarttunenUSA
40OwnerElizabeth LincolnBrazil
41Marketing AssistantElizabeth LincolnItaly
42Sales AssociatePatricio SimpsonArgentina
43Sales ConsultantHanna MoosFrance
44OwnerPatricio SimpsonGermany
45Marketing ManagerElizabeth LincolnBulgaria
46Sales RepresentativeAntonio MorenoFrance
47Sales ConsultantAntonio MorenoItaly
48Accounting ManagerGeorg PippsSpain
49Sales AssociateHanna MoosItaly
50Marketing ManagerHoward SnyderItaly
51Sales ConsultantElizabeth LincolnBrazil
52Accounting ManagerPaul HenriotUSA
53OwnerElizabeth LincolnEngland
54Sales ManagerPatricio SimpsonAustria
55Sales AssociateAntonio MorenoAustria
56Sales AgentHanna MoosBulgaria
57Sales ManagerHanna MoosBrazil
58AccountantHoward SnyderFrance
59AccountantGeorg PippsEngland
60Sales ConsultantPascale CartrainArgentina
61Sales AssociateElizabeth LincolnGermany
62Accounting ManagerJaime YorresEngland
63Marketing ManagerPascale CartrainArgentina
64Accounting ManagerElizabeth LincolnArgentina
65AccountantGeorg PippsGermany
66OwnerPaul HenriotUSA
67Sales AssociateElizabeth LincolnSpain
68Sales ManagerPaul HenriotFrance
69Marketing ManagerJaime YorresFrance
70OwnerGeorg PippsArgentina
71Marketing AssistantPascale CartrainBrazil
72Marketing ManagerPatricio SimpsonArgentina
73Sales AssociateMatti KarttunenItaly
74Accounting ManagerAntonio MorenoFrance
75Sales AgentGeorg PippsArgentina
76Accounting ManagerHanna MoosArgentina
77Sales AgentPatricio SimpsonFrance
78Sales AssociateHoward SnyderSpain
79Sales AgentPaul HenriotBrazil
80Marketing ManagerPatricio SimpsonAustria
81Accounting ManagerPaul HenriotUSA
82Sales ConsultantPaul HenriotUSA
83AccountantPaul HenriotItaly
84Marketing AssistantAntonio MorenoBulgaria
85Marketing AssistantPascale CartrainGermany
86AccountantJaime YorresSpain
87Marketing AssistantMatti KarttunenBrazil
88Marketing AssistantElizabeth LincolnBulgaria
89Sales ManagerJaime YorresBrazil
90OwnerPascale CartrainItaly
91Sales ManagerElizabeth LincolnSpain
92Marketing ManagerAntonio MorenoAustria
93Sales ManagerMatti KarttunenFrance
94AccountantPaul HenriotUSA
95Sales AssociateGeorg PippsEngland
96Sales RepresentativePatricio SimpsonSpain
97Sales AgentHoward SnyderItaly
98OwnerPascale CartrainBulgaria
99Accounting ManagerMatti KarttunenAustria
100Sales ManagerHoward SnyderFrance
 Item 8001 to 9000 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