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

Virtualization

1Marketing AssistantElizabeth LincolnAustria
2OwnerGeorg PippsUSA
3Sales ConsultantHanna MoosEngland
4Sales AssociateAntonio MorenoItaly
5Sales AssociateAntonio MorenoArgentina
6Sales ManagerHanna MoosArgentina
7Sales ManagerHoward SnyderItaly
8Marketing AssistantHanna MoosBulgaria
9Sales RepresentativeElizabeth LincolnBulgaria
10Marketing ManagerElizabeth LincolnItaly
11Accounting ManagerAntonio MorenoArgentina
12Sales ConsultantGeorg PippsBrazil
13Sales RepresentativeElizabeth LincolnGermany
14AccountantMatti KarttunenAustria
15Sales AgentJaime YorresUSA
16Marketing ManagerPatricio SimpsonArgentina
17Sales RepresentativeHanna MoosBrazil
18Sales RepresentativePascale CartrainArgentina
19OwnerJaime YorresBrazil
20AccountantPascale CartrainFrance
21Sales AgentAntonio MorenoAustria
22Accounting ManagerGeorg PippsArgentina
23Marketing ManagerMatti KarttunenUSA
24Accounting ManagerPatricio SimpsonBulgaria
25Marketing AssistantElizabeth LincolnEngland
26Marketing AssistantHoward SnyderSpain
27Marketing AssistantHoward SnyderItaly
28OwnerGeorg PippsFrance
29Marketing ManagerHoward SnyderArgentina
30Accounting ManagerPaul HenriotFrance
31Marketing ManagerPaul HenriotEngland
32Sales AgentHanna MoosAustria
33Sales AgentPascale CartrainArgentina
34Sales AssociateGeorg PippsBrazil
35AccountantGeorg PippsBulgaria
36Sales ConsultantGeorg PippsSpain
37Sales ManagerPaul HenriotAustria
38Sales ConsultantJaime YorresAustria
39Accounting ManagerMatti KarttunenArgentina
40Marketing AssistantPascale CartrainEngland
41Sales RepresentativeAntonio MorenoArgentina
42Sales AgentPatricio SimpsonBrazil
43Sales AssociatePaul HenriotItaly
44OwnerGeorg PippsFrance
45OwnerPaul HenriotUSA
46Marketing ManagerPascale CartrainBrazil
47Sales AssociateJaime YorresGermany
48Marketing ManagerAntonio MorenoBulgaria
49Marketing AssistantMatti KarttunenUSA
50Sales AgentPaul HenriotSpain
51Sales AgentPaul HenriotFrance
52Marketing AssistantHanna MoosSpain
53OwnerPaul HenriotGermany
54Sales ManagerHanna MoosItaly
55Accounting ManagerPascale CartrainFrance
56Sales ManagerPascale CartrainArgentina
57Sales AssociateAntonio MorenoEngland
58Sales AssociateJaime YorresGermany
59Sales ManagerPatricio SimpsonArgentina
60Marketing AssistantElizabeth LincolnArgentina
61OwnerGeorg PippsGermany
62OwnerMatti KarttunenGermany
63Marketing AssistantHanna MoosEngland
64Sales ManagerJaime YorresAustria
65Sales ManagerHoward SnyderSpain
66Sales RepresentativePascale CartrainFrance
67Sales AgentAntonio MorenoSpain
68Marketing AssistantHanna MoosFrance
69Accounting ManagerElizabeth LincolnBulgaria
70Sales AssociateHoward SnyderUSA
71Marketing ManagerMatti KarttunenFrance
72Sales AgentPascale CartrainBrazil
73OwnerMatti KarttunenUSA
74Sales ConsultantElizabeth LincolnEngland
75Marketing AssistantPaul HenriotArgentina
76Sales ManagerHanna MoosEngland
77Sales AgentAntonio MorenoFrance
78Sales ManagerMatti KarttunenBrazil
79Sales ConsultantJaime YorresItaly
80Accounting ManagerMatti KarttunenAustria
81Marketing AssistantPascale CartrainUSA
82AccountantGeorg PippsGermany
83Sales AssociatePaul HenriotAustria
84Accounting ManagerPatricio SimpsonArgentina
85Accounting ManagerElizabeth LincolnItaly
86Marketing AssistantHoward SnyderBulgaria
87AccountantPaul HenriotEngland
88Sales ConsultantAntonio MorenoArgentina
89OwnerJaime YorresArgentina
90Sales ConsultantHoward SnyderEngland
91Accounting ManagerElizabeth LincolnGermany
92Accounting ManagerPascale CartrainFrance
93OwnerPatricio SimpsonUSA
94Marketing ManagerHanna MoosItaly
95Sales RepresentativeJaime YorresSpain
96Sales AssociateMatti KarttunenGermany
97AccountantGeorg PippsItaly
98Marketing ManagerJaime YorresArgentina
99Sales ManagerMatti KarttunenAustria
100Sales ManagerHoward SnyderArgentina
 Item 76001 to 77000 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