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

Virtualization

1Marketing ManagerHoward SnyderUSA
2Sales AgentHanna MoosAustria
3Sales ManagerAntonio MorenoSpain
4Marketing AssistantJaime YorresItaly
5OwnerAntonio MorenoSpain
6Marketing AssistantGeorg PippsBrazil
7Sales ManagerMatti KarttunenBulgaria
8Marketing ManagerMatti KarttunenArgentina
9Accounting ManagerPascale CartrainSpain
10Sales RepresentativePaul HenriotBrazil
11Sales RepresentativeMatti KarttunenGermany
12OwnerGeorg PippsFrance
13Marketing ManagerPatricio SimpsonItaly
14Marketing ManagerJaime YorresSpain
15Sales ManagerPascale CartrainFrance
16Sales RepresentativeAntonio MorenoGermany
17Sales RepresentativeMatti KarttunenUSA
18AccountantElizabeth LincolnGermany
19Sales ConsultantGeorg PippsSpain
20Marketing ManagerHanna MoosAustria
21Sales RepresentativeJaime YorresAustria
22Sales AgentJaime YorresBrazil
23Accounting ManagerElizabeth LincolnAustria
24Sales AssociateGeorg PippsEngland
25Accounting ManagerHanna MoosFrance
26OwnerPascale CartrainFrance
27Sales RepresentativeMatti KarttunenBulgaria
28Sales AgentPascale CartrainArgentina
29Sales ManagerAntonio MorenoItaly
30Sales AgentMatti KarttunenEngland
31Sales ManagerAntonio MorenoGermany
32OwnerJaime YorresEngland
33Sales ConsultantPatricio SimpsonItaly
34Sales RepresentativeAntonio MorenoBulgaria
35Sales ConsultantPascale CartrainBrazil
36Sales ConsultantPatricio SimpsonArgentina
37Marketing ManagerAntonio MorenoGermany
38Marketing ManagerHanna MoosGermany
39Sales RepresentativeElizabeth LincolnFrance
40AccountantJaime YorresUSA
41Accounting ManagerJaime YorresItaly
42Sales AssociateGeorg PippsAustria
43Sales ConsultantMatti KarttunenFrance
44Sales AssociatePatricio SimpsonBrazil
45Marketing AssistantHanna MoosItaly
46Sales AssociateElizabeth LincolnFrance
47Sales AssociateElizabeth LincolnBrazil
48Marketing AssistantPascale CartrainSpain
49Accounting ManagerGeorg PippsEngland
50Sales ManagerJaime YorresItaly
51Sales RepresentativeHoward SnyderFrance
52Sales AgentHanna MoosGermany
53Sales ConsultantHoward SnyderUSA
54Sales ManagerPascale CartrainEngland
55Marketing AssistantPascale CartrainFrance
56Sales AssociateHanna MoosSpain
57Sales AssociatePascale CartrainAustria
58Sales ManagerPatricio SimpsonEngland
59Sales ManagerMatti KarttunenFrance
60Accounting ManagerGeorg PippsBulgaria
61Sales ManagerPatricio SimpsonUSA
62Sales ConsultantGeorg PippsItaly
63AccountantPaul HenriotSpain
64Sales AssociatePascale CartrainArgentina
65OwnerElizabeth LincolnBulgaria
66Sales AssociatePatricio SimpsonAustria
67OwnerAntonio MorenoUSA
68Accounting ManagerMatti KarttunenItaly
69OwnerHoward SnyderGermany
70Sales ManagerElizabeth LincolnBrazil
71Sales AssociateHoward SnyderGermany
72AccountantPatricio SimpsonBulgaria
73Marketing AssistantAntonio MorenoBulgaria
74Accounting ManagerJaime YorresGermany
75Sales ManagerPatricio SimpsonAustria
76Marketing ManagerGeorg PippsEngland
77Sales ConsultantAntonio MorenoFrance
78Sales AgentMatti KarttunenAustria
79Sales ManagerHoward SnyderItaly
80Sales AssociateHanna MoosBrazil
81Sales ManagerPaul HenriotSpain
82Accounting ManagerElizabeth LincolnArgentina
83AccountantGeorg PippsSpain
84Sales RepresentativePaul HenriotEngland
85Sales ManagerPaul HenriotEngland
86OwnerPatricio SimpsonFrance
87Sales RepresentativeAntonio MorenoBrazil
88OwnerPatricio SimpsonSpain
89Sales AssociateJaime YorresBulgaria
90Sales AssociateHoward SnyderFrance
91Sales AssociateJaime YorresSpain
92Sales ManagerPaul HenriotEngland
93Sales RepresentativeMatti KarttunenGermany
94OwnerGeorg PippsEngland
95Sales ManagerElizabeth LincolnUSA
96Sales ManagerPascale CartrainUSA
97Marketing AssistantAntonio MorenoItaly
98Sales AgentElizabeth LincolnAustria
99Sales RepresentativeElizabeth LincolnArgentina
100Sales AssociateJaime YorresArgentina
 Item 155001 to 156000 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