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

Virtualization

1Sales AssociateHoward SnyderEngland
2Marketing AssistantJaime YorresItaly
3Sales AgentGeorg PippsArgentina
4Sales RepresentativePaul HenriotGermany
5Marketing ManagerMatti KarttunenItaly
6Marketing ManagerPaul HenriotSpain
7Marketing ManagerJaime YorresSpain
8Accounting ManagerElizabeth LincolnItaly
9Sales AssociateMatti KarttunenArgentina
10Sales RepresentativePaul HenriotEngland
11Sales ConsultantElizabeth LincolnSpain
12Accounting ManagerAntonio MorenoFrance
13Sales AssociateMatti KarttunenItaly
14Marketing ManagerHanna MoosBulgaria
15Sales RepresentativeGeorg PippsSpain
16AccountantAntonio MorenoUSA
17Sales ConsultantAntonio MorenoUSA
18Marketing ManagerPascale CartrainBulgaria
19Marketing AssistantElizabeth LincolnGermany
20Sales RepresentativeElizabeth LincolnArgentina
21Sales ConsultantPascale CartrainAustria
22Marketing ManagerMatti KarttunenBulgaria
23OwnerMatti KarttunenBrazil
24Sales ManagerHoward SnyderBrazil
25Accounting ManagerHanna MoosBrazil
26Sales RepresentativeJaime YorresArgentina
27Sales AssociateJaime YorresBulgaria
28OwnerMatti KarttunenUSA
29Sales AssociatePaul HenriotGermany
30Marketing AssistantPascale CartrainFrance
31Sales ConsultantPaul HenriotBrazil
32Sales AssociateGeorg PippsSpain
33Sales RepresentativeHoward SnyderArgentina
34Sales RepresentativeJaime YorresBulgaria
35Marketing ManagerPaul HenriotArgentina
36Sales ManagerHanna MoosItaly
37Sales RepresentativeHanna MoosEngland
38Sales AgentJaime YorresArgentina
39Sales ManagerElizabeth LincolnEngland
40Sales AssociatePaul HenriotBulgaria
41Sales RepresentativeHoward SnyderFrance
42Marketing AssistantPascale CartrainAustria
43Sales RepresentativeHanna MoosArgentina
44Marketing ManagerHoward SnyderUSA
45Sales AssociateHoward SnyderEngland
46Accounting ManagerPascale CartrainAustria
47Accounting ManagerElizabeth LincolnFrance
48AccountantElizabeth LincolnEngland
49Sales AgentHoward SnyderGermany
50Sales ManagerHanna MoosFrance
51Marketing AssistantGeorg PippsArgentina
52Sales AgentHanna MoosSpain
53Sales RepresentativeHoward SnyderGermany
54Sales AssociateMatti KarttunenBrazil
55Marketing AssistantAntonio MorenoArgentina
56OwnerMatti KarttunenBulgaria
57Marketing ManagerAntonio MorenoAustria
58Accounting ManagerElizabeth LincolnArgentina
59OwnerElizabeth LincolnAustria
60Marketing ManagerAntonio MorenoAustria
61AccountantElizabeth LincolnFrance
62Accounting ManagerMatti KarttunenAustria
63Marketing AssistantElizabeth LincolnAustria
64Sales ConsultantGeorg PippsItaly
65Sales RepresentativeElizabeth LincolnBulgaria
66Sales ConsultantAntonio MorenoArgentina
67AccountantPatricio SimpsonFrance
68Sales ConsultantHanna MoosGermany
69AccountantAntonio MorenoArgentina
70AccountantPatricio SimpsonItaly
71Sales ManagerJaime YorresArgentina
72OwnerHanna MoosBrazil
73Sales RepresentativeHanna MoosBulgaria
74Sales ConsultantHoward SnyderUSA
75Marketing ManagerAntonio MorenoAustria
76Sales AgentAntonio MorenoUSA
77Marketing ManagerHanna MoosUSA
78Sales AssociatePaul HenriotUSA
79Sales RepresentativeMatti KarttunenBulgaria
80Sales AgentPatricio SimpsonFrance
81Sales AgentPaul HenriotItaly
82Sales AgentHanna MoosItaly
83Sales AgentHoward SnyderBulgaria
84Sales ConsultantElizabeth LincolnSpain
85AccountantHoward SnyderFrance
86Sales AssociateJaime YorresBulgaria
87Accounting ManagerHoward SnyderSpain
88Sales ConsultantPatricio SimpsonSpain
89Sales RepresentativeHoward SnyderArgentina
90Sales ConsultantJaime YorresAustria
91Marketing AssistantAntonio MorenoArgentina
92Marketing ManagerPatricio SimpsonGermany
93Accounting ManagerElizabeth LincolnEngland
94Sales AssociateGeorg PippsAustria
95AccountantMatti KarttunenGermany
96Sales ManagerAntonio MorenoBulgaria
97OwnerPaul HenriotBulgaria
98OwnerMatti KarttunenAustria
99Sales ConsultantPascale CartrainGermany
100Sales AssociateHanna MoosEngland
 Item 121001 to 122000 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