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

Virtualization

1Sales ManagerElizabeth LincolnBrazil
2Sales ManagerElizabeth LincolnGermany
3Sales RepresentativeHanna MoosArgentina
4Marketing ManagerAntonio MorenoSpain
5Marketing ManagerElizabeth LincolnBulgaria
6Accounting ManagerMatti KarttunenArgentina
7OwnerMatti KarttunenAustria
8Marketing ManagerAntonio MorenoItaly
9OwnerPascale CartrainBulgaria
10Sales ConsultantJaime YorresFrance
11Marketing AssistantPascale CartrainFrance
12AccountantElizabeth LincolnFrance
13Sales AssociatePascale CartrainSpain
14OwnerHanna MoosSpain
15AccountantJaime YorresAustria
16Sales AssociateHoward SnyderAustria
17Sales ConsultantPatricio SimpsonGermany
18Marketing ManagerPaul HenriotBulgaria
19AccountantAntonio MorenoGermany
20OwnerJaime YorresArgentina
21AccountantHoward SnyderSpain
22Accounting ManagerMatti KarttunenBrazil
23Sales AssociateElizabeth LincolnBrazil
24Marketing AssistantMatti KarttunenSpain
25Marketing AssistantPaul HenriotBrazil
26Sales AgentMatti KarttunenFrance
27Sales RepresentativeHoward SnyderGermany
28Sales ConsultantPatricio SimpsonBrazil
29Accounting ManagerAntonio MorenoSpain
30Accounting ManagerHanna MoosGermany
31Sales AgentMatti KarttunenGermany
32AccountantPatricio SimpsonItaly
33Sales ManagerPascale CartrainItaly
34Sales RepresentativeMatti KarttunenSpain
35Sales ConsultantPatricio SimpsonGermany
36Sales RepresentativeGeorg PippsFrance
37Accounting ManagerPatricio SimpsonGermany
38AccountantPatricio SimpsonUSA
39Sales AssociatePatricio SimpsonSpain
40Sales AgentHanna MoosGermany
41Sales AgentAntonio MorenoAustria
42OwnerPatricio SimpsonBrazil
43AccountantPaul HenriotFrance
44Accounting ManagerPaul HenriotAustria
45Sales ManagerPaul HenriotFrance
46Marketing AssistantPaul HenriotFrance
47OwnerHoward SnyderArgentina
48OwnerGeorg PippsSpain
49AccountantAntonio MorenoAustria
50Sales AssociatePaul HenriotGermany
51AccountantMatti KarttunenEngland
52Accounting ManagerHanna MoosAustria
53Sales AssociateElizabeth LincolnBulgaria
54OwnerAntonio MorenoUSA
55Marketing ManagerHanna MoosBulgaria
56Sales ManagerPatricio SimpsonItaly
57Sales ConsultantPascale CartrainArgentina
58OwnerPaul HenriotBulgaria
59OwnerPascale CartrainEngland
60Sales ConsultantJaime YorresFrance
61Accounting ManagerJaime YorresGermany
62Marketing AssistantGeorg PippsBrazil
63Sales RepresentativePaul HenriotUSA
64Marketing ManagerMatti KarttunenArgentina
65Sales RepresentativePaul HenriotBrazil
66Sales RepresentativeAntonio MorenoAustria
67AccountantAntonio MorenoFrance
68AccountantPatricio SimpsonGermany
69Sales RepresentativePaul HenriotBrazil
70Sales AgentJaime YorresFrance
71Sales AgentHanna MoosAustria
72OwnerAntonio MorenoBulgaria
73AccountantPaul HenriotFrance
74Sales RepresentativePatricio SimpsonAustria
75Accounting ManagerHanna MoosBulgaria
76AccountantHanna MoosAustria
77Sales AgentHanna MoosBulgaria
78Marketing AssistantElizabeth LincolnUSA
79Accounting ManagerElizabeth LincolnItaly
80Sales ManagerPatricio SimpsonItaly
81Sales RepresentativeHanna MoosAustria
82Marketing ManagerGeorg PippsBulgaria
83OwnerAntonio MorenoEngland
84OwnerHoward SnyderEngland
85Sales ManagerHanna MoosArgentina
86Sales ManagerMatti KarttunenAustria
87OwnerPaul HenriotArgentina
88Sales AgentPaul HenriotBulgaria
89Accounting ManagerPascale CartrainBrazil
90Sales ConsultantJaime YorresBulgaria
91AccountantJaime YorresArgentina
92Sales ConsultantHanna MoosItaly
93Accounting ManagerJaime YorresArgentina
94AccountantElizabeth LincolnGermany
95Sales AssociateMatti KarttunenSpain
96OwnerHoward SnyderFrance
97Marketing ManagerAntonio MorenoBulgaria
98Sales ConsultantPatricio SimpsonFrance
99OwnerHoward SnyderUSA
100AccountantPatricio SimpsonEngland
 Item 54001 to 55000 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