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

Virtualization

1Sales AgentAntonio MorenoEngland
2Sales AssociateGeorg PippsBrazil
3Marketing AssistantPaul HenriotUSA
4Accounting ManagerJaime YorresArgentina
5Accounting ManagerHoward SnyderBrazil
6AccountantGeorg PippsEngland
7Marketing ManagerAntonio MorenoSpain
8Marketing ManagerPatricio SimpsonFrance
9OwnerHanna MoosFrance
10Sales AssociateHoward SnyderAustria
11Sales ConsultantGeorg PippsGermany
12Sales AgentGeorg PippsGermany
13Sales RepresentativePaul HenriotBulgaria
14Sales AssociateGeorg PippsUSA
15Sales AssociatePatricio SimpsonSpain
16Marketing ManagerPatricio SimpsonArgentina
17OwnerGeorg PippsItaly
18Sales AssociateHanna MoosBrazil
19Marketing AssistantPatricio SimpsonAustria
20Accounting ManagerGeorg PippsItaly
21Sales RepresentativeMatti KarttunenFrance
22Sales RepresentativeMatti KarttunenGermany
23OwnerPaul HenriotSpain
24Marketing ManagerMatti KarttunenSpain
25Accounting ManagerPatricio SimpsonUSA
26Sales RepresentativePaul HenriotGermany
27Marketing ManagerMatti KarttunenBulgaria
28Sales RepresentativePatricio SimpsonFrance
29Sales RepresentativeJaime YorresBulgaria
30Sales AssociateElizabeth LincolnEngland
31Sales AgentAntonio MorenoFrance
32Marketing ManagerPascale CartrainAustria
33AccountantPascale CartrainGermany
34Sales RepresentativePatricio SimpsonGermany
35Sales ConsultantHanna MoosGermany
36Sales AssociatePascale CartrainBrazil
37OwnerPaul HenriotFrance
38Marketing ManagerPascale CartrainBulgaria
39Sales RepresentativeAntonio MorenoSpain
40OwnerAntonio MorenoItaly
41AccountantMatti KarttunenBrazil
42AccountantAntonio MorenoBrazil
43Marketing ManagerJaime YorresEngland
44Accounting ManagerPatricio SimpsonArgentina
45Sales ManagerPatricio SimpsonBulgaria
46OwnerHoward SnyderSpain
47Sales ConsultantPatricio SimpsonFrance
48Accounting ManagerHoward SnyderArgentina
49AccountantPaul HenriotGermany
50Sales ConsultantHanna MoosGermany
51OwnerPatricio SimpsonSpain
52Sales AgentPaul HenriotBulgaria
53Accounting ManagerPaul HenriotArgentina
54Marketing AssistantPascale CartrainSpain
55Marketing AssistantPatricio SimpsonBrazil
56Marketing ManagerPascale CartrainAustria
57Accounting ManagerGeorg PippsEngland
58AccountantAntonio MorenoGermany
59Sales RepresentativePascale CartrainBrazil
60Sales RepresentativeHanna MoosBulgaria
61Sales AssociatePascale CartrainBulgaria
62Sales RepresentativeHanna MoosSpain
63Marketing ManagerPatricio SimpsonUSA
64Sales ConsultantPatricio SimpsonBrazil
65Sales AssociateHoward SnyderGermany
66Sales RepresentativePatricio SimpsonItaly
67Sales ManagerElizabeth LincolnUSA
68Sales RepresentativeElizabeth LincolnSpain
69Sales ManagerHoward SnyderArgentina
70Sales AssociateJaime YorresArgentina
71Sales AssociateAntonio MorenoSpain
72OwnerElizabeth LincolnItaly
73Sales RepresentativePaul HenriotUSA
74Sales AssociateJaime YorresEngland
75Sales ConsultantAntonio MorenoSpain
76OwnerHanna MoosAustria
77Marketing ManagerHanna MoosGermany
78OwnerGeorg PippsBrazil
79Sales AgentPatricio SimpsonArgentina
80Sales ManagerPascale CartrainAustria
81Marketing ManagerPascale CartrainFrance
82Sales RepresentativeAntonio MorenoAustria
83Accounting ManagerPaul HenriotBrazil
84Accounting ManagerHoward SnyderItaly
85Sales AssociateGeorg PippsGermany
86Sales AgentHoward SnyderItaly
87Sales RepresentativePaul HenriotAustria
88Sales AssociateGeorg PippsBrazil
89Sales RepresentativeHoward SnyderFrance
90Marketing AssistantAntonio MorenoBrazil
91Marketing ManagerGeorg PippsFrance
92Marketing AssistantGeorg PippsGermany
93Sales RepresentativeHoward SnyderArgentina
94Accounting ManagerAntonio MorenoGermany
95Marketing ManagerAntonio MorenoUSA
96Sales AssociateAntonio MorenoGermany
97Sales AgentPascale CartrainBrazil
98OwnerAntonio MorenoAustria
99Sales ManagerHanna MoosItaly
100Sales ConsultantPatricio SimpsonSpain
 Item 159001 to 160000 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