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

Virtualization

1Sales AgentHanna MoosGermany
2Marketing ManagerHanna MoosAustria
3Sales AgentPaul HenriotBrazil
4Marketing ManagerAntonio MorenoSpain
5Sales AssociateGeorg PippsSpain
6OwnerElizabeth LincolnAustria
7OwnerPaul HenriotItaly
8OwnerPatricio SimpsonEngland
9Sales ConsultantGeorg PippsFrance
10OwnerHanna MoosArgentina
11Accounting ManagerElizabeth LincolnUSA
12Sales ManagerPatricio SimpsonSpain
13Sales AssociatePatricio SimpsonEngland
14Marketing AssistantPascale CartrainGermany
15Sales RepresentativeJaime YorresFrance
16OwnerPatricio SimpsonEngland
17OwnerAntonio MorenoArgentina
18Marketing ManagerAntonio MorenoArgentina
19Sales AssociateGeorg PippsItaly
20Sales AgentPaul HenriotEngland
21Sales AgentMatti KarttunenBulgaria
22AccountantHoward SnyderItaly
23Sales AgentPascale CartrainEngland
24OwnerAntonio MorenoFrance
25Sales AgentPatricio SimpsonSpain
26Marketing AssistantPascale CartrainArgentina
27Sales ConsultantMatti KarttunenBulgaria
28Sales AgentPatricio SimpsonBrazil
29Sales RepresentativeHanna MoosItaly
30AccountantPascale CartrainBrazil
31Accounting ManagerGeorg PippsGermany
32Sales RepresentativeGeorg PippsBulgaria
33Accounting ManagerGeorg PippsGermany
34Sales ManagerAntonio MorenoGermany
35Marketing ManagerPascale CartrainAustria
36Sales RepresentativeHanna MoosBulgaria
37Sales ManagerHanna MoosBulgaria
38Sales AgentGeorg PippsItaly
39Sales ManagerPascale CartrainUSA
40OwnerPaul HenriotSpain
41Sales AssociateHoward SnyderBulgaria
42Sales AssociateHoward SnyderBulgaria
43AccountantPascale CartrainAustria
44Sales ConsultantPaul HenriotUSA
45Sales AgentPatricio SimpsonEngland
46OwnerAntonio MorenoFrance
47Sales ConsultantPascale CartrainArgentina
48Marketing ManagerPascale CartrainArgentina
49Sales AssociatePaul HenriotEngland
50Accounting ManagerPascale CartrainBulgaria
51Marketing AssistantMatti KarttunenBrazil
52Sales RepresentativeAntonio MorenoArgentina
53OwnerPascale CartrainAustria
54Sales AssociatePatricio SimpsonEngland
55Sales AgentElizabeth LincolnBrazil
56Sales ConsultantHoward SnyderSpain
57Accounting ManagerAntonio MorenoFrance
58Sales AgentHoward SnyderGermany
59Sales RepresentativeAntonio MorenoAustria
60Sales RepresentativeHoward SnyderItaly
61Sales AgentGeorg PippsEngland
62Sales ConsultantGeorg PippsArgentina
63OwnerHoward SnyderBrazil
64AccountantGeorg PippsBrazil
65Marketing AssistantPatricio SimpsonSpain
66AccountantPascale CartrainItaly
67Sales ManagerHanna MoosItaly
68AccountantPatricio SimpsonBrazil
69Marketing AssistantJaime YorresArgentina
70Sales ConsultantMatti KarttunenBulgaria
71Sales ConsultantAntonio MorenoItaly
72Marketing AssistantJaime YorresArgentina
73Sales AgentPaul HenriotFrance
74OwnerHanna MoosEngland
75Sales AssociateGeorg PippsBrazil
76Accounting ManagerMatti KarttunenUSA
77Sales ConsultantHoward SnyderGermany
78Accounting ManagerPascale CartrainItaly
79Accounting ManagerPascale CartrainAustria
80Sales RepresentativeGeorg PippsAustria
81Sales ConsultantPatricio SimpsonArgentina
82OwnerElizabeth LincolnEngland
83Sales AssociateGeorg PippsEngland
84Sales RepresentativePatricio SimpsonAustria
85Marketing ManagerHanna MoosSpain
86Accounting ManagerMatti KarttunenItaly
87Sales ConsultantGeorg PippsGermany
88Sales AgentPatricio SimpsonSpain
89OwnerPatricio SimpsonBulgaria
90Marketing ManagerPaul HenriotSpain
91Sales ManagerPascale CartrainAustria
92Accounting ManagerPaul HenriotBulgaria
93Sales ManagerMatti KarttunenBrazil
94AccountantMatti KarttunenGermany
95Sales ManagerHoward SnyderEngland
96OwnerMatti KarttunenAustria
97Sales ConsultantPatricio SimpsonArgentina
98Sales AssociatePaul HenriotBrazil
99Sales ConsultantHoward SnyderItaly
100Accounting ManagerPascale CartrainFrance
 Item 202001 to 203000 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