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

Virtualization

1Marketing ManagerPaul HenriotItaly
2Sales AgentPatricio SimpsonEngland
3Sales RepresentativeHoward SnyderBulgaria
4Marketing AssistantAntonio MorenoBulgaria
5Marketing ManagerHoward SnyderGermany
6Marketing AssistantPaul HenriotEngland
7Marketing ManagerPascale CartrainBulgaria
8OwnerMatti KarttunenUSA
9OwnerHoward SnyderBulgaria
10Accounting ManagerAntonio MorenoArgentina
11OwnerHoward SnyderAustria
12Sales RepresentativeAntonio MorenoUSA
13Marketing AssistantPatricio SimpsonFrance
14Sales ConsultantPatricio SimpsonArgentina
15Marketing AssistantPaul HenriotGermany
16OwnerGeorg PippsItaly
17Sales RepresentativeHanna MoosFrance
18Sales AssociateGeorg PippsItaly
19Sales AssociateJaime YorresUSA
20Sales RepresentativePascale CartrainSpain
21Marketing ManagerPatricio SimpsonGermany
22Marketing ManagerMatti KarttunenEngland
23Sales AssociateMatti KarttunenFrance
24Sales ManagerGeorg PippsBrazil
25Sales AgentHoward SnyderEngland
26Sales RepresentativePaul HenriotBulgaria
27Sales AgentAntonio MorenoItaly
28Marketing ManagerMatti KarttunenFrance
29Sales AssociateHoward SnyderGermany
30Sales AgentPaul HenriotGermany
31OwnerHoward SnyderBrazil
32Sales ManagerPaul HenriotBulgaria
33Accounting ManagerPaul HenriotBulgaria
34Marketing ManagerPaul HenriotUSA
35OwnerPaul HenriotArgentina
36Accounting ManagerPascale CartrainBulgaria
37Accounting ManagerGeorg PippsArgentina
38Marketing ManagerJaime YorresArgentina
39Marketing ManagerMatti KarttunenAustria
40Marketing ManagerGeorg PippsGermany
41Accounting ManagerJaime YorresSpain
42Sales ManagerGeorg PippsFrance
43Sales AgentGeorg PippsUSA
44Sales AssociateElizabeth LincolnGermany
45Sales AgentHanna MoosUSA
46Accounting ManagerPatricio SimpsonArgentina
47AccountantMatti KarttunenItaly
48Sales ManagerJaime YorresFrance
49Sales ManagerPascale CartrainItaly
50Sales ConsultantAntonio MorenoFrance
51Marketing AssistantPatricio SimpsonUSA
52Sales RepresentativePaul HenriotBulgaria
53Accounting ManagerElizabeth LincolnSpain
54Accounting ManagerPatricio SimpsonGermany
55Sales AgentPatricio SimpsonEngland
56Sales AssociateHoward SnyderGermany
57Sales ManagerGeorg PippsArgentina
58Accounting ManagerHoward SnyderFrance
59AccountantJaime YorresAustria
60Marketing ManagerJaime YorresFrance
61Sales RepresentativeGeorg PippsArgentina
62Sales RepresentativeJaime YorresBulgaria
63Sales ConsultantPaul HenriotEngland
64OwnerHoward SnyderGermany
65Sales ConsultantPaul HenriotItaly
66AccountantPatricio SimpsonFrance
67Sales AssociatePascale CartrainBrazil
68Sales ConsultantPaul HenriotBulgaria
69Sales AssociateHoward SnyderBrazil
70Sales AgentHanna MoosEngland
71Marketing AssistantMatti KarttunenBrazil
72Sales RepresentativeHanna MoosBrazil
73Sales ManagerAntonio MorenoSpain
74Accounting ManagerGeorg PippsBrazil
75Sales AgentJaime YorresSpain
76Accounting ManagerGeorg PippsAustria
77Sales AgentAntonio MorenoFrance
78Marketing AssistantGeorg PippsUSA
79OwnerHanna MoosEngland
80OwnerAntonio MorenoUSA
81Marketing AssistantPascale CartrainBulgaria
82AccountantGeorg PippsUSA
83Sales ManagerMatti KarttunenAustria
84Accounting ManagerHoward SnyderArgentina
85OwnerHanna MoosBulgaria
86Sales AgentMatti KarttunenEngland
87Sales AssociateElizabeth LincolnSpain
88Sales AgentHanna MoosArgentina
89Sales ManagerPatricio SimpsonArgentina
90Marketing ManagerAntonio MorenoSpain
91Sales RepresentativePaul HenriotItaly
92Sales ManagerHanna MoosFrance
93Sales RepresentativeHoward SnyderBrazil
94Marketing ManagerPaul HenriotBulgaria
95Sales ManagerGeorg PippsFrance
96AccountantGeorg PippsBulgaria
97AccountantJaime YorresSpain
98Sales AssociateGeorg PippsUSA
99Marketing ManagerMatti KarttunenBulgaria
100Marketing ManagerGeorg PippsSpain
 Item 233001 to 234000 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