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

Virtualization

1Sales ConsultantPatricio SimpsonUSA
2Sales RepresentativePatricio SimpsonEngland
3Sales ConsultantPatricio SimpsonUSA
4Marketing AssistantElizabeth LincolnEngland
5Sales ManagerMatti KarttunenBulgaria
6Sales ConsultantHoward SnyderBrazil
7Sales AgentElizabeth LincolnBrazil
8OwnerMatti KarttunenArgentina
9OwnerHanna MoosAustria
10Sales ManagerPatricio SimpsonAustria
11Accounting ManagerHanna MoosSpain
12AccountantPaul HenriotGermany
13Sales RepresentativeMatti KarttunenGermany
14OwnerPascale CartrainBrazil
15Sales ManagerHoward SnyderFrance
16Sales RepresentativePatricio SimpsonAustria
17Sales RepresentativePascale CartrainUSA
18Sales RepresentativePatricio SimpsonEngland
19Sales RepresentativeHoward SnyderBulgaria
20Accounting ManagerPascale CartrainEngland
21Sales AssociateAntonio MorenoBrazil
22Marketing AssistantAntonio MorenoArgentina
23Sales ManagerHoward SnyderBrazil
24OwnerPatricio SimpsonBulgaria
25Sales ConsultantGeorg PippsUSA
26Sales RepresentativeAntonio MorenoSpain
27Sales ConsultantHanna MoosUSA
28Accounting ManagerPatricio SimpsonFrance
29Sales RepresentativePaul HenriotBulgaria
30Marketing AssistantPaul HenriotGermany
31Accounting ManagerHoward SnyderBrazil
32Sales ManagerAntonio MorenoUSA
33Accounting ManagerElizabeth LincolnEngland
34Accounting ManagerAntonio MorenoUSA
35Sales ManagerPaul HenriotItaly
36AccountantPaul HenriotUSA
37Accounting ManagerElizabeth LincolnGermany
38Sales AssociatePaul HenriotArgentina
39Marketing AssistantPascale CartrainAustria
40Accounting ManagerJaime YorresUSA
41Sales AgentGeorg PippsFrance
42OwnerElizabeth LincolnEngland
43Sales ManagerAntonio MorenoEngland
44Sales ManagerPatricio SimpsonUSA
45AccountantElizabeth LincolnFrance
46AccountantPatricio SimpsonFrance
47Marketing ManagerHoward SnyderSpain
48AccountantPaul HenriotArgentina
49Accounting ManagerMatti KarttunenFrance
50Accounting ManagerPaul HenriotItaly
51Marketing AssistantPaul HenriotAustria
52Sales RepresentativePatricio SimpsonArgentina
53Marketing AssistantPatricio SimpsonEngland
54OwnerGeorg PippsGermany
55OwnerJaime YorresEngland
56Sales RepresentativeAntonio MorenoAustria
57Sales RepresentativePascale CartrainFrance
58Accounting ManagerJaime YorresGermany
59Accounting ManagerHoward SnyderGermany
60AccountantHoward SnyderItaly
61Sales ConsultantJaime YorresBulgaria
62Sales RepresentativePascale CartrainArgentina
63Sales AssociateJaime YorresGermany
64Sales AgentHanna MoosSpain
65Accounting ManagerJaime YorresBrazil
66Sales AssociateMatti KarttunenArgentina
67Sales ConsultantGeorg PippsUSA
68OwnerPatricio SimpsonAustria
69Sales AssociatePatricio SimpsonAustria
70Sales RepresentativeMatti KarttunenUSA
71Marketing AssistantHoward SnyderEngland
72AccountantHoward SnyderSpain
73Sales AgentAntonio MorenoEngland
74Sales AssociateHanna MoosSpain
75Marketing ManagerPaul HenriotEngland
76Accounting ManagerPatricio SimpsonUSA
77Sales AssociateGeorg PippsGermany
78Sales ConsultantAntonio MorenoAustria
79Sales ConsultantPatricio SimpsonBulgaria
80Sales RepresentativePaul HenriotUSA
81Marketing ManagerHoward SnyderUSA
82Sales AgentElizabeth LincolnArgentina
83Sales ConsultantMatti KarttunenEngland
84Sales AssociateHoward SnyderBrazil
85Marketing AssistantPaul HenriotUSA
86OwnerHoward SnyderAustria
87AccountantGeorg PippsItaly
88Accounting ManagerJaime YorresFrance
89OwnerGeorg PippsUSA
90Marketing AssistantHanna MoosArgentina
91Sales AgentMatti KarttunenFrance
92Sales AssociateJaime YorresBrazil
93Sales AgentPaul HenriotBrazil
94Sales RepresentativePaul HenriotSpain
95AccountantHoward SnyderGermany
96Marketing AssistantPaul HenriotFrance
97Sales ConsultantAntonio MorenoBrazil
98Sales ConsultantMatti KarttunenGermany
99Marketing ManagerJaime YorresArgentina
100AccountantMatti KarttunenFrance
 Item 94001 to 95000 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