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

Virtualization

1Accounting ManagerAntonio MorenoArgentina
2Marketing AssistantPaul HenriotUSA
3AccountantPatricio SimpsonArgentina
4Sales RepresentativeGeorg PippsEngland
5Sales ConsultantPatricio SimpsonFrance
6Sales RepresentativePaul HenriotUSA
7Sales ManagerPatricio SimpsonBulgaria
8OwnerHoward SnyderArgentina
9Sales AssociateHoward SnyderBrazil
10OwnerPascale CartrainAustria
11Sales AgentPaul HenriotSpain
12Sales RepresentativeJaime YorresBulgaria
13Sales AgentPaul HenriotGermany
14Sales AssociatePatricio SimpsonAustria
15Marketing ManagerPaul HenriotItaly
16Sales RepresentativePatricio SimpsonUSA
17Sales ConsultantElizabeth LincolnSpain
18Sales ConsultantJaime YorresBrazil
19Marketing AssistantPatricio SimpsonItaly
20Marketing AssistantGeorg PippsArgentina
21Sales AssociateHanna MoosAustria
22Sales AgentHoward SnyderArgentina
23AccountantHoward SnyderAustria
24AccountantPatricio SimpsonEngland
25AccountantGeorg PippsSpain
26Marketing AssistantPatricio SimpsonUSA
27OwnerMatti KarttunenBulgaria
28Sales AssociateElizabeth LincolnItaly
29Marketing ManagerHanna MoosEngland
30Marketing AssistantElizabeth LincolnEngland
31Sales RepresentativeElizabeth LincolnItaly
32Sales AssociatePaul HenriotSpain
33Sales RepresentativeHoward SnyderSpain
34Sales AgentElizabeth LincolnUSA
35Sales ConsultantHanna MoosEngland
36AccountantHoward SnyderSpain
37Sales AgentHanna MoosEngland
38Accounting ManagerPatricio SimpsonArgentina
39Sales AssociateAntonio MorenoFrance
40OwnerHanna MoosGermany
41OwnerMatti KarttunenItaly
42Marketing AssistantPascale CartrainEngland
43Accounting ManagerPatricio SimpsonItaly
44Sales AssociateGeorg PippsBulgaria
45Accounting ManagerMatti KarttunenBrazil
46Sales RepresentativeElizabeth LincolnUSA
47Sales ConsultantJaime YorresAustria
48Sales ConsultantAntonio MorenoAustria
49Marketing AssistantAntonio MorenoBulgaria
50Marketing AssistantElizabeth LincolnBrazil
51Accounting ManagerMatti KarttunenBrazil
52Sales AgentHoward SnyderFrance
53Marketing ManagerAntonio MorenoItaly
54Sales RepresentativeJaime YorresArgentina
55Accounting ManagerPaul HenriotBulgaria
56Sales ConsultantElizabeth LincolnItaly
57AccountantGeorg PippsAustria
58OwnerAntonio MorenoBulgaria
59Sales AssociatePascale CartrainAustria
60Sales ManagerAntonio MorenoItaly
61Sales ConsultantMatti KarttunenUSA
62Sales AssociateAntonio MorenoArgentina
63Marketing AssistantGeorg PippsArgentina
64Sales AssociateHanna MoosBrazil
65Marketing AssistantPatricio SimpsonEngland
66Sales RepresentativePaul HenriotAustria
67Marketing AssistantHoward SnyderArgentina
68Sales ConsultantPaul HenriotFrance
69AccountantMatti KarttunenBulgaria
70Sales ManagerAntonio MorenoUSA
71Marketing ManagerPascale CartrainItaly
72Accounting ManagerPaul HenriotFrance
73OwnerPascale CartrainArgentina
74Sales ConsultantJaime YorresFrance
75Sales AgentPatricio SimpsonFrance
76Marketing ManagerHanna MoosBulgaria
77OwnerPascale CartrainAustria
78Marketing ManagerMatti KarttunenBrazil
79Sales ConsultantHoward SnyderUSA
80Marketing ManagerPaul HenriotSpain
81Sales AssociatePatricio SimpsonSpain
82Sales ConsultantPatricio SimpsonItaly
83OwnerPascale CartrainUSA
84Marketing ManagerGeorg PippsSpain
85OwnerPaul HenriotBrazil
86AccountantHanna MoosUSA
87AccountantHanna MoosSpain
88Sales AssociateHanna MoosUSA
89Sales AgentJaime YorresGermany
90Marketing AssistantHoward SnyderItaly
91Marketing AssistantJaime YorresAustria
92OwnerPaul HenriotBulgaria
93Sales ConsultantPascale CartrainEngland
94Sales AssociatePaul HenriotBulgaria
95Sales ConsultantPascale CartrainItaly
96Sales AssociateHoward SnyderItaly
97OwnerAntonio MorenoFrance
98Sales AssociateElizabeth LincolnEngland
99Marketing ManagerPaul HenriotGermany
100Sales ManagerJaime YorresAustria
 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