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

Virtualization

1Marketing AssistantGeorg PippsItaly
2Sales ConsultantMatti KarttunenFrance
3Marketing ManagerAntonio MorenoAustria
4Sales ConsultantPatricio SimpsonArgentina
5Sales ConsultantPatricio SimpsonEngland
6Sales ConsultantJaime YorresBrazil
7Marketing ManagerPaul HenriotGermany
8AccountantGeorg PippsItaly
9OwnerAntonio MorenoSpain
10Marketing ManagerPatricio SimpsonAustria
11Marketing ManagerHanna MoosAustria
12OwnerGeorg PippsArgentina
13Marketing AssistantGeorg PippsFrance
14Marketing AssistantGeorg PippsBulgaria
15OwnerGeorg PippsSpain
16Sales ConsultantPaul HenriotEngland
17Sales ConsultantAntonio MorenoBrazil
18Sales RepresentativePascale CartrainArgentina
19Marketing AssistantPascale CartrainUSA
20Marketing ManagerHanna MoosSpain
21Sales ManagerMatti KarttunenEngland
22Sales AgentGeorg PippsItaly
23Sales ConsultantPaul HenriotFrance
24Sales RepresentativePaul HenriotEngland
25Sales ConsultantJaime YorresBrazil
26Marketing ManagerHoward SnyderAustria
27Sales AgentPatricio SimpsonBulgaria
28Sales AgentMatti KarttunenAustria
29Accounting ManagerPaul HenriotFrance
30Marketing ManagerElizabeth LincolnEngland
31Marketing AssistantGeorg PippsUSA
32Sales ConsultantHanna MoosFrance
33Sales ManagerMatti KarttunenSpain
34OwnerAntonio MorenoGermany
35Sales RepresentativePaul HenriotSpain
36Marketing AssistantPaul HenriotBulgaria
37Accounting ManagerHoward SnyderAustria
38Sales ConsultantHanna MoosAustria
39AccountantGeorg PippsBrazil
40Sales ConsultantHoward SnyderUSA
41Sales AgentAntonio MorenoAustria
42Marketing AssistantPatricio SimpsonUSA
43Marketing ManagerElizabeth LincolnSpain
44AccountantPatricio SimpsonUSA
45Marketing ManagerPascale CartrainItaly
46Sales ManagerMatti KarttunenUSA
47Sales AgentElizabeth LincolnEngland
48Sales ConsultantPascale CartrainAustria
49Sales RepresentativePatricio SimpsonAustria
50Sales ManagerElizabeth LincolnFrance
51AccountantMatti KarttunenItaly
52Sales ManagerElizabeth LincolnItaly
53OwnerHanna MoosArgentina
54Sales ConsultantElizabeth LincolnFrance
55Accounting ManagerElizabeth LincolnEngland
56Sales ConsultantElizabeth LincolnArgentina
57Sales AssociateMatti KarttunenSpain
58Sales ManagerMatti KarttunenBulgaria
59Sales ConsultantPatricio SimpsonEngland
60Sales AgentPascale CartrainItaly
61Sales ManagerPaul HenriotSpain
62Sales AssociateMatti KarttunenGermany
63Sales RepresentativeMatti KarttunenGermany
64Sales ManagerGeorg PippsUSA
65AccountantPascale CartrainBulgaria
66Marketing ManagerGeorg PippsGermany
67OwnerJaime YorresFrance
68Sales ManagerPascale CartrainFrance
69AccountantElizabeth LincolnItaly
70Accounting ManagerGeorg PippsBulgaria
71Sales AssociateElizabeth LincolnEngland
72Sales AgentGeorg PippsAustria
73Sales ConsultantPascale CartrainArgentina
74AccountantAntonio MorenoFrance
75Sales AgentPatricio SimpsonSpain
76Marketing ManagerHanna MoosUSA
77Sales ManagerAntonio MorenoSpain
78Marketing ManagerHoward SnyderArgentina
79Marketing ManagerHoward SnyderBrazil
80Marketing AssistantPatricio SimpsonAustria
81Marketing AssistantGeorg PippsFrance
82Sales ManagerPatricio SimpsonEngland
83Sales RepresentativePaul HenriotBrazil
84Sales AgentPaul HenriotArgentina
85AccountantPatricio SimpsonFrance
86Accounting ManagerMatti KarttunenArgentina
87Accounting ManagerPatricio SimpsonUSA
88Sales RepresentativeGeorg PippsItaly
89Sales ConsultantGeorg PippsGermany
90OwnerGeorg PippsEngland
91OwnerMatti KarttunenGermany
92Accounting ManagerAntonio MorenoSpain
93Sales AssociateHanna MoosSpain
94Sales AgentAntonio MorenoItaly
95Sales RepresentativeHanna MoosEngland
96Marketing ManagerGeorg PippsItaly
97Accounting ManagerJaime YorresAustria
98Sales ConsultantJaime YorresEngland
99AccountantHoward SnyderBulgaria
100AccountantPascale CartrainFrance
 Item 108001 to 109000 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