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

Virtualization

1Marketing AssistantElizabeth LincolnSpain
2Accounting ManagerJaime YorresBrazil
3Sales ConsultantJaime YorresUSA
4Sales AssociatePaul HenriotGermany
5Sales AssociatePascale CartrainArgentina
6Sales AssociateHoward SnyderArgentina
7Sales ConsultantAntonio MorenoEngland
8Sales RepresentativeHoward SnyderBrazil
9Sales ManagerPaul HenriotBulgaria
10Accounting ManagerPascale CartrainArgentina
11Marketing AssistantPascale CartrainBulgaria
12Sales ManagerJaime YorresFrance
13Marketing ManagerGeorg PippsSpain
14Sales AssociateHoward SnyderEngland
15OwnerHoward SnyderFrance
16OwnerJaime YorresBrazil
17Sales AssociateHoward SnyderGermany
18Accounting ManagerJaime YorresBulgaria
19AccountantAntonio MorenoBrazil
20Accounting ManagerGeorg PippsArgentina
21Sales ManagerAntonio MorenoAustria
22Sales ManagerHanna MoosArgentina
23AccountantPatricio SimpsonItaly
24Accounting ManagerMatti KarttunenBulgaria
25AccountantPatricio SimpsonGermany
26Sales RepresentativeJaime YorresAustria
27Sales AssociateAntonio MorenoSpain
28Sales RepresentativeElizabeth LincolnFrance
29Accounting ManagerGeorg PippsUSA
30Sales AssociateGeorg PippsUSA
31Sales RepresentativePascale CartrainItaly
32Marketing AssistantPatricio SimpsonSpain
33Sales RepresentativeHoward SnyderAustria
34Marketing ManagerHoward SnyderUSA
35Sales ConsultantHanna MoosUSA
36Sales ManagerJaime YorresAustria
37Marketing AssistantElizabeth LincolnArgentina
38Sales ConsultantAntonio MorenoSpain
39Marketing AssistantHanna MoosEngland
40AccountantMatti KarttunenUSA
41Sales RepresentativeMatti KarttunenBulgaria
42Marketing ManagerMatti KarttunenSpain
43Accounting ManagerGeorg PippsSpain
44Sales AgentAntonio MorenoItaly
45Sales RepresentativeGeorg PippsFrance
46Sales ConsultantPaul HenriotAustria
47Marketing AssistantJaime YorresArgentina
48Accounting ManagerJaime YorresArgentina
49Marketing ManagerGeorg PippsGermany
50Accounting ManagerHanna MoosBulgaria
51Accounting ManagerPaul HenriotFrance
52Sales ConsultantHanna MoosSpain
53Accounting ManagerGeorg PippsArgentina
54Sales AgentMatti KarttunenBulgaria
55OwnerElizabeth LincolnBrazil
56AccountantElizabeth LincolnAustria
57Sales ManagerHanna MoosArgentina
58Sales ConsultantAntonio MorenoEngland
59AccountantPaul HenriotBulgaria
60Sales AgentAntonio MorenoFrance
61Sales ManagerElizabeth LincolnGermany
62Accounting ManagerGeorg PippsArgentina
63Marketing ManagerAntonio MorenoUSA
64Marketing ManagerGeorg PippsFrance
65OwnerPatricio SimpsonUSA
66Sales ConsultantElizabeth LincolnAustria
67Sales AgentGeorg PippsBrazil
68AccountantElizabeth LincolnBulgaria
69Marketing ManagerMatti KarttunenEngland
70Marketing AssistantElizabeth LincolnBulgaria
71Sales ManagerHanna MoosItaly
72Marketing ManagerPascale CartrainEngland
73Sales AgentHanna MoosItaly
74Accounting ManagerHoward SnyderSpain
75AccountantMatti KarttunenUSA
76Marketing AssistantPascale CartrainFrance
77Sales ManagerPatricio SimpsonBrazil
78AccountantPascale CartrainBulgaria
79OwnerElizabeth LincolnEngland
80Marketing AssistantPaul HenriotArgentina
81Sales ConsultantJaime YorresUSA
82AccountantGeorg PippsUSA
83Accounting ManagerGeorg PippsBrazil
84Sales AgentJaime YorresEngland
85Marketing AssistantHanna MoosEngland
86AccountantPascale CartrainUSA
87Sales AssociateHoward SnyderBrazil
88OwnerGeorg PippsFrance
89Sales RepresentativeAntonio MorenoUSA
90OwnerHoward SnyderGermany
91Sales AssociatePascale CartrainGermany
92Marketing ManagerPatricio SimpsonSpain
93Sales AssociateGeorg PippsBulgaria
94Sales AssociateHoward SnyderGermany
95Sales ManagerPascale CartrainSpain
96Sales AssociateHoward SnyderUSA
97Sales RepresentativeJaime YorresBrazil
98Sales AgentElizabeth LincolnBulgaria
99Sales ManagerPatricio SimpsonItaly
100Sales ManagerHoward SnyderBulgaria
 Item 77001 to 78000 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