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

Virtualization

1Accounting ManagerHoward SnyderBrazil
2Accounting ManagerHoward SnyderItaly
3Accounting ManagerPatricio SimpsonBrazil
4Sales ConsultantGeorg PippsEngland
5Sales ConsultantHanna MoosItaly
6Marketing AssistantHoward SnyderSpain
7OwnerHanna MoosArgentina
8Marketing AssistantPatricio SimpsonUSA
9Accounting ManagerGeorg PippsUSA
10OwnerPaul HenriotFrance
11OwnerAntonio MorenoGermany
12OwnerAntonio MorenoItaly
13Sales ConsultantAntonio MorenoBrazil
14Marketing ManagerJaime YorresItaly
15Marketing ManagerPascale CartrainArgentina
16Marketing AssistantPatricio SimpsonBulgaria
17Sales RepresentativeHanna MoosEngland
18AccountantMatti KarttunenAustria
19OwnerPatricio SimpsonGermany
20Sales ManagerAntonio MorenoUSA
21Sales AssociateHanna MoosUSA
22Sales AssociateHanna MoosGermany
23Accounting ManagerHanna MoosUSA
24AccountantHanna MoosEngland
25Sales AssociateElizabeth LincolnBrazil
26Accounting ManagerPaul HenriotUSA
27Sales AgentMatti KarttunenArgentina
28AccountantHanna MoosUSA
29Sales ManagerGeorg PippsGermany
30Sales AgentPatricio SimpsonUSA
31Accounting ManagerGeorg PippsBulgaria
32Sales ManagerPaul HenriotAustria
33AccountantMatti KarttunenFrance
34Sales AssociateElizabeth LincolnAustria
35Sales ManagerHanna MoosBulgaria
36OwnerPascale CartrainEngland
37Sales RepresentativePascale CartrainEngland
38AccountantPatricio SimpsonUSA
39AccountantHoward SnyderAustria
40OwnerHanna MoosAustria
41OwnerAntonio MorenoArgentina
42AccountantHoward SnyderGermany
43Accounting ManagerJaime YorresSpain
44Sales ManagerPaul HenriotSpain
45Sales RepresentativeMatti KarttunenBulgaria
46OwnerAntonio MorenoGermany
47Marketing ManagerMatti KarttunenUSA
48Sales ConsultantHoward SnyderGermany
49Sales AssociateHanna MoosAustria
50OwnerMatti KarttunenItaly
51OwnerPascale CartrainArgentina
52Marketing ManagerAntonio MorenoAustria
53Marketing ManagerHoward SnyderGermany
54AccountantHanna MoosUSA
55OwnerGeorg PippsFrance
56Sales AssociateHanna MoosArgentina
57AccountantMatti KarttunenSpain
58AccountantElizabeth LincolnItaly
59Sales RepresentativePaul HenriotGermany
60Marketing AssistantHanna MoosGermany
61AccountantJaime YorresBulgaria
62Sales RepresentativeGeorg PippsEngland
63Sales ManagerPascale CartrainBulgaria
64Sales AgentPaul HenriotItaly
65Marketing ManagerAntonio MorenoEngland
66Sales RepresentativeGeorg PippsEngland
67Sales AssociateAntonio MorenoBrazil
68AccountantPascale CartrainGermany
69Sales AgentAntonio MorenoArgentina
70Sales RepresentativeHoward SnyderUSA
71AccountantPatricio SimpsonArgentina
72Sales ManagerPaul HenriotBrazil
73Sales ConsultantPaul HenriotUSA
74Sales ManagerJaime YorresFrance
75Marketing AssistantJaime YorresAustria
76AccountantPaul HenriotSpain
77Marketing ManagerGeorg PippsGermany
78Marketing AssistantHanna MoosAustria
79AccountantPatricio SimpsonEngland
80Sales AgentMatti KarttunenFrance
81Marketing AssistantHanna MoosUSA
82Sales RepresentativeJaime YorresItaly
83OwnerPascale CartrainBrazil
84Sales ManagerPascale CartrainFrance
85AccountantMatti KarttunenSpain
86Marketing ManagerMatti KarttunenBulgaria
87Marketing AssistantAntonio MorenoArgentina
88OwnerPascale CartrainBrazil
89Sales AgentHoward SnyderFrance
90Sales ConsultantAntonio MorenoBrazil
91Sales RepresentativeAntonio MorenoSpain
92Sales ManagerMatti KarttunenUSA
93Sales ConsultantAntonio MorenoUSA
94Marketing AssistantPascale CartrainBulgaria
95Marketing ManagerPascale CartrainArgentina
96Sales RepresentativePatricio SimpsonFrance
97Sales AgentElizabeth LincolnItaly
98AccountantPatricio SimpsonUSA
99OwnerPascale CartrainSpain
100OwnerHoward SnyderEngland
 Item 5001 to 6000 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