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

Virtualization

1Sales RepresentativeHoward SnyderBrazil
2OwnerJaime YorresBulgaria
3Sales RepresentativeHoward SnyderBulgaria
4AccountantGeorg PippsAustria
5Sales AssociateMatti KarttunenUSA
6Sales RepresentativeHanna MoosGermany
7Marketing ManagerGeorg PippsBulgaria
8Sales ManagerPatricio SimpsonSpain
9Marketing AssistantAntonio MorenoBrazil
10Sales ManagerPascale CartrainItaly
11Marketing ManagerPatricio SimpsonAustria
12Sales ConsultantPascale CartrainUSA
13Marketing AssistantPaul HenriotGermany
14Marketing AssistantHanna MoosEngland
15AccountantMatti KarttunenAustria
16Sales AssociateMatti KarttunenGermany
17Sales ManagerMatti KarttunenArgentina
18Accounting ManagerPascale CartrainAustria
19Sales RepresentativeMatti KarttunenSpain
20OwnerPascale CartrainBrazil
21Accounting ManagerElizabeth LincolnAustria
22Sales ManagerMatti KarttunenUSA
23AccountantElizabeth LincolnGermany
24Sales ConsultantJaime YorresItaly
25Sales ManagerAntonio MorenoSpain
26Marketing ManagerGeorg PippsEngland
27OwnerJaime YorresBrazil
28Sales AgentMatti KarttunenUSA
29Sales ConsultantPascale CartrainGermany
30Sales AssociateHoward SnyderFrance
31Sales ManagerJaime YorresSpain
32Sales AgentHoward SnyderAustria
33Marketing ManagerPatricio SimpsonItaly
34Sales AgentElizabeth LincolnUSA
35Marketing AssistantPascale CartrainArgentina
36Marketing AssistantHanna MoosEngland
37Accounting ManagerMatti KarttunenBulgaria
38Accounting ManagerPaul HenriotEngland
39AccountantPaul HenriotUSA
40OwnerPaul HenriotFrance
41Sales AgentElizabeth LincolnEngland
42Sales RepresentativeHanna MoosArgentina
43Accounting ManagerAntonio MorenoGermany
44OwnerAntonio MorenoFrance
45Sales AssociatePaul HenriotAustria
46OwnerHoward SnyderAustria
47AccountantPatricio SimpsonGermany
48AccountantPatricio SimpsonBrazil
49Sales RepresentativePascale CartrainArgentina
50Sales ConsultantAntonio MorenoItaly
51Marketing ManagerMatti KarttunenItaly
52AccountantPatricio SimpsonUSA
53Marketing ManagerPascale CartrainBrazil
54Accounting ManagerHanna MoosUSA
55Sales ManagerMatti KarttunenAustria
56Sales ManagerMatti KarttunenItaly
57Sales ManagerHoward SnyderAustria
58Sales ManagerHanna MoosUSA
59Sales AssociateMatti KarttunenBrazil
60Sales AgentHoward SnyderBulgaria
61Sales ManagerJaime YorresSpain
62Sales AssociatePatricio SimpsonSpain
63OwnerGeorg PippsArgentina
64Marketing ManagerHanna MoosAustria
65Accounting ManagerPatricio SimpsonBulgaria
66OwnerPatricio SimpsonBulgaria
67OwnerPatricio SimpsonArgentina
68Sales AssociateAntonio MorenoUSA
69Sales AssociateElizabeth LincolnItaly
70Marketing ManagerMatti KarttunenBulgaria
71Marketing AssistantPatricio SimpsonUSA
72OwnerGeorg PippsEngland
73Sales ManagerHoward SnyderAustria
74Sales AssociateJaime YorresAustria
75Marketing ManagerElizabeth LincolnFrance
76Marketing ManagerPaul HenriotBulgaria
77Marketing AssistantPascale CartrainBrazil
78Sales ConsultantElizabeth LincolnSpain
79Sales ConsultantGeorg PippsGermany
80Sales ConsultantMatti KarttunenGermany
81OwnerPaul HenriotBulgaria
82Sales AssociatePascale CartrainUSA
83Marketing ManagerHanna MoosAustria
84Accounting ManagerAntonio MorenoUSA
85Accounting ManagerJaime YorresUSA
86OwnerPascale CartrainBulgaria
87Marketing AssistantPaul HenriotGermany
88Sales AgentMatti KarttunenArgentina
89Accounting ManagerHanna MoosAustria
90Sales AssociatePatricio SimpsonBrazil
91Sales RepresentativePaul HenriotItaly
92Sales ManagerAntonio MorenoArgentina
93Sales RepresentativeElizabeth LincolnUSA
94Marketing ManagerPaul HenriotBulgaria
95Accounting ManagerGeorg PippsEngland
96AccountantGeorg PippsBulgaria
97Accounting ManagerElizabeth LincolnItaly
98Sales RepresentativeAntonio MorenoFrance
99OwnerAntonio MorenoBulgaria
100Accounting ManagerPaul HenriotAustria
 Item 160001 to 161000 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