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

Virtualization

1Sales AgentHoward SnyderFrance
2Marketing ManagerPascale CartrainFrance
3Sales ManagerAntonio MorenoArgentina
4Accounting ManagerHanna MoosFrance
5AccountantHanna MoosEngland
6Sales RepresentativeHanna MoosBrazil
7Marketing ManagerPatricio SimpsonBrazil
8AccountantPatricio SimpsonBulgaria
9Marketing AssistantHoward SnyderAustria
10Sales AssociateHoward SnyderSpain
11Sales ManagerPascale CartrainBrazil
12Marketing ManagerPascale CartrainAustria
13AccountantPascale CartrainFrance
14OwnerPatricio SimpsonBrazil
15Accounting ManagerPatricio SimpsonEngland
16OwnerHanna MoosUSA
17Sales RepresentativeHanna MoosAustria
18Sales AssociateHanna MoosBrazil
19Sales RepresentativeHanna MoosUSA
20OwnerPascale CartrainEngland
21Marketing ManagerHanna MoosBulgaria
22Sales RepresentativeAntonio MorenoGermany
23OwnerPaul HenriotSpain
24Marketing AssistantMatti KarttunenBrazil
25Sales ConsultantJaime YorresUSA
26Sales AssociatePaul HenriotUSA
27OwnerAntonio MorenoItaly
28Sales AssociateHoward SnyderArgentina
29Sales RepresentativeElizabeth LincolnGermany
30AccountantMatti KarttunenFrance
31Sales RepresentativeJaime YorresBrazil
32Sales AgentPascale CartrainSpain
33Accounting ManagerPaul HenriotArgentina
34AccountantHanna MoosEngland
35Accounting ManagerHoward SnyderUSA
36Sales AgentGeorg PippsSpain
37Sales ManagerPaul HenriotFrance
38OwnerPatricio SimpsonAustria
39Sales ManagerMatti KarttunenBulgaria
40Sales AssociateElizabeth LincolnUSA
41Sales AssociateHanna MoosAustria
42Sales AssociateAntonio MorenoAustria
43Sales AssociateGeorg PippsUSA
44Accounting ManagerAntonio MorenoAustria
45Marketing ManagerPascale CartrainBulgaria
46Marketing ManagerAntonio MorenoBrazil
47Sales ManagerGeorg PippsFrance
48Sales AssociateGeorg PippsBrazil
49Sales RepresentativeMatti KarttunenFrance
50Accounting ManagerAntonio MorenoUSA
51Sales AssociatePascale CartrainItaly
52Sales ConsultantPaul HenriotEngland
53Accounting ManagerMatti KarttunenItaly
54Sales AssociateGeorg PippsBrazil
55Sales AssociateHoward SnyderSpain
56Sales ManagerAntonio MorenoItaly
57Sales ManagerPascale CartrainArgentina
58Sales AssociatePaul HenriotBrazil
59Sales AgentHanna MoosFrance
60Sales ManagerPaul HenriotBrazil
61Sales ConsultantPatricio SimpsonBrazil
62Sales ManagerJaime YorresArgentina
63Sales ManagerElizabeth LincolnBrazil
64OwnerPascale CartrainGermany
65AccountantElizabeth LincolnEngland
66Sales AgentJaime YorresUSA
67Sales RepresentativePascale CartrainGermany
68Marketing AssistantAntonio MorenoUSA
69Accounting ManagerMatti KarttunenAustria
70AccountantMatti KarttunenUSA
71Sales AgentGeorg PippsEngland
72AccountantHoward SnyderAustria
73OwnerHanna MoosGermany
74Sales AssociateJaime YorresBrazil
75Sales RepresentativeJaime YorresItaly
76Marketing AssistantMatti KarttunenArgentina
77Marketing ManagerMatti KarttunenArgentina
78Accounting ManagerAntonio MorenoUSA
79AccountantAntonio MorenoItaly
80Marketing ManagerHanna MoosFrance
81Sales ConsultantPascale CartrainFrance
82Sales AgentAntonio MorenoEngland
83Marketing ManagerHanna MoosEngland
84Sales RepresentativePatricio SimpsonBrazil
85Sales AssociateJaime YorresFrance
86Sales AssociatePaul HenriotItaly
87Accounting ManagerPaul HenriotEngland
88Sales ConsultantPatricio SimpsonItaly
89Sales AgentHanna MoosUSA
90Sales ManagerPaul HenriotUSA
91Sales ConsultantPaul HenriotItaly
92Marketing AssistantMatti KarttunenItaly
93Sales AgentPaul HenriotArgentina
94Marketing AssistantJaime YorresItaly
95Marketing ManagerHoward SnyderEngland
96Marketing ManagerElizabeth LincolnBulgaria
97OwnerGeorg PippsGermany
98Sales RepresentativeHanna MoosEngland
99Sales AgentMatti KarttunenSpain
100OwnerPatricio SimpsonUSA
 Item 162001 to 163000 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