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

Virtualization

1Sales ManagerMatti KarttunenEngland
2Sales AgentHanna MoosItaly
3Accounting ManagerGeorg PippsSpain
4Marketing ManagerPascale CartrainUSA
5Sales AgentHanna MoosItaly
6Sales RepresentativePascale CartrainArgentina
7Sales AgentPaul HenriotEngland
8Marketing AssistantPascale CartrainFrance
9Marketing AssistantHanna MoosAustria
10Marketing AssistantPaul HenriotBulgaria
11Accounting ManagerPaul HenriotItaly
12AccountantGeorg PippsSpain
13Marketing ManagerElizabeth LincolnSpain
14Marketing ManagerMatti KarttunenArgentina
15Accounting ManagerGeorg PippsFrance
16Sales AssociateJaime YorresItaly
17Sales RepresentativeHanna MoosBrazil
18OwnerPascale CartrainArgentina
19Accounting ManagerAntonio MorenoFrance
20Sales AssociateAntonio MorenoEngland
21Sales ManagerHanna MoosItaly
22Sales ManagerHanna MoosGermany
23Sales ManagerPaul HenriotArgentina
24Sales AssociateAntonio MorenoEngland
25Marketing AssistantGeorg PippsBulgaria
26AccountantHanna MoosBrazil
27Sales AssociateJaime YorresSpain
28Marketing AssistantPatricio SimpsonSpain
29Marketing AssistantPascale CartrainFrance
30Sales ConsultantHoward SnyderBrazil
31OwnerPascale CartrainAustria
32Sales ConsultantMatti KarttunenAustria
33OwnerJaime YorresSpain
34Marketing ManagerJaime YorresArgentina
35OwnerPaul HenriotEngland
36Sales ManagerGeorg PippsSpain
37OwnerHoward SnyderGermany
38Marketing ManagerElizabeth LincolnUSA
39Sales AssociateMatti KarttunenAustria
40Sales ConsultantPascale CartrainUSA
41Accounting ManagerMatti KarttunenBulgaria
42Sales ConsultantHanna MoosBrazil
43Accounting ManagerAntonio MorenoFrance
44Sales ManagerGeorg PippsAustria
45OwnerPascale CartrainAustria
46Marketing ManagerElizabeth LincolnItaly
47Accounting ManagerPaul HenriotBulgaria
48Sales AgentPascale CartrainAustria
49Accounting ManagerGeorg PippsAustria
50Sales AgentHanna MoosBrazil
51Sales ConsultantElizabeth LincolnItaly
52Sales ManagerHoward SnyderBulgaria
53Sales AgentGeorg PippsUSA
54Sales AgentMatti KarttunenArgentina
55Sales RepresentativePascale CartrainGermany
56Accounting ManagerGeorg PippsBulgaria
57Sales RepresentativeMatti KarttunenGermany
58Sales AssociateAntonio MorenoAustria
59Sales ConsultantJaime YorresBulgaria
60AccountantGeorg PippsBrazil
61Accounting ManagerAntonio MorenoItaly
62Sales RepresentativeHoward SnyderFrance
63Sales AssociateJaime YorresBrazil
64Sales ConsultantJaime YorresBrazil
65Sales AgentElizabeth LincolnEngland
66Marketing AssistantHoward SnyderUSA
67Sales AgentMatti KarttunenUSA
68Accounting ManagerHoward SnyderBulgaria
69Sales AssociateMatti KarttunenFrance
70Sales AssociateGeorg PippsAustria
71Sales AgentAntonio MorenoEngland
72Sales RepresentativeAntonio MorenoUSA
73OwnerAntonio MorenoArgentina
74OwnerGeorg PippsFrance
75OwnerHoward SnyderArgentina
76Sales AssociateJaime YorresItaly
77Sales RepresentativeAntonio MorenoArgentina
78Sales AssociateMatti KarttunenFrance
79Sales RepresentativeHoward SnyderGermany
80Sales RepresentativePatricio SimpsonItaly
81Sales AssociateHoward SnyderFrance
82Marketing ManagerPaul HenriotItaly
83Marketing AssistantElizabeth LincolnFrance
84AccountantJaime YorresAustria
85Marketing ManagerPaul HenriotAustria
86Sales RepresentativePaul HenriotBulgaria
87Marketing ManagerElizabeth LincolnGermany
88Marketing AssistantHanna MoosArgentina
89Sales AgentPaul HenriotFrance
90Accounting ManagerPaul HenriotItaly
91Sales ManagerPatricio SimpsonItaly
92Sales ConsultantHanna MoosAustria
93OwnerPatricio SimpsonItaly
94Sales AgentPaul HenriotFrance
95Sales RepresentativeGeorg PippsBulgaria
96AccountantHanna MoosArgentina
97Accounting ManagerGeorg PippsEngland
98Sales AgentElizabeth LincolnEngland
99Sales RepresentativePaul HenriotAustria
100AccountantPascale CartrainGermany
 Item 129001 to 130000 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