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

Virtualization

1AccountantHanna MoosGermany
2Sales RepresentativeAntonio MorenoBrazil
3Accounting ManagerHanna MoosSpain
4Marketing ManagerMatti KarttunenGermany
5Sales ManagerElizabeth LincolnAustria
6Marketing AssistantPascale CartrainFrance
7Accounting ManagerHoward SnyderBulgaria
8Sales AgentGeorg PippsFrance
9Marketing ManagerMatti KarttunenUSA
10Accounting ManagerAntonio MorenoAustria
11Sales AgentAntonio MorenoAustria
12Sales AgentMatti KarttunenBulgaria
13Sales AgentPaul HenriotFrance
14Sales RepresentativePascale CartrainBrazil
15AccountantPaul HenriotGermany
16Sales ManagerHoward SnyderArgentina
17AccountantHoward SnyderArgentina
18Sales ManagerPaul HenriotFrance
19Sales AssociateAntonio MorenoArgentina
20Accounting ManagerJaime YorresEngland
21Marketing AssistantHanna MoosBulgaria
22AccountantPatricio SimpsonBrazil
23Sales AgentAntonio MorenoUSA
24Sales AssociateAntonio MorenoBulgaria
25Sales RepresentativeAntonio MorenoGermany
26Sales AssociatePatricio SimpsonBrazil
27Sales AssociateHanna MoosGermany
28Sales RepresentativeJaime YorresItaly
29Sales RepresentativeHoward SnyderGermany
30Sales AgentHanna MoosAustria
31Marketing ManagerPascale CartrainAustria
32Marketing AssistantHoward SnyderSpain
33Accounting ManagerHanna MoosGermany
34Sales ManagerElizabeth LincolnFrance
35Sales AgentGeorg PippsBrazil
36Sales AssociateHanna MoosUSA
37Sales RepresentativeElizabeth LincolnBrazil
38Marketing AssistantPatricio SimpsonGermany
39Marketing ManagerMatti KarttunenEngland
40Accounting ManagerHoward SnyderEngland
41Sales ManagerAntonio MorenoBulgaria
42Sales AssociateElizabeth LincolnFrance
43Sales AgentHanna MoosGermany
44Sales ConsultantPatricio SimpsonGermany
45Accounting ManagerMatti KarttunenFrance
46Sales ManagerMatti KarttunenFrance
47OwnerAntonio MorenoArgentina
48AccountantHanna MoosArgentina
49Sales RepresentativeElizabeth LincolnFrance
50Accounting ManagerPascale CartrainItaly
51Sales RepresentativeHanna MoosSpain
52Accounting ManagerPatricio SimpsonAustria
53Sales ManagerPascale CartrainItaly
54AccountantJaime YorresUSA
55Marketing AssistantMatti KarttunenBulgaria
56Sales AssociateElizabeth LincolnSpain
57Sales RepresentativeJaime YorresAustria
58Sales ConsultantGeorg PippsBrazil
59Sales ManagerGeorg PippsUSA
60Marketing AssistantPascale CartrainSpain
61Sales ConsultantHanna MoosItaly
62Sales ManagerPatricio SimpsonEngland
63OwnerAntonio MorenoArgentina
64Marketing ManagerPaul HenriotGermany
65Sales ManagerJaime YorresArgentina
66Marketing AssistantElizabeth LincolnBrazil
67Sales AssociateHoward SnyderFrance
68Marketing ManagerPaul HenriotBrazil
69AccountantPatricio SimpsonGermany
70Sales AgentPascale CartrainUSA
71Accounting ManagerElizabeth LincolnUSA
72Marketing ManagerJaime YorresUSA
73Sales ConsultantPatricio SimpsonItaly
74Marketing ManagerPatricio SimpsonArgentina
75Sales AssociateElizabeth LincolnItaly
76Sales AgentElizabeth LincolnUSA
77Sales RepresentativePatricio SimpsonFrance
78Marketing ManagerPaul HenriotUSA
79Marketing ManagerPascale CartrainArgentina
80OwnerHanna MoosArgentina
81OwnerAntonio MorenoBulgaria
82Sales ConsultantGeorg PippsSpain
83OwnerAntonio MorenoEngland
84Sales AgentHanna MoosItaly
85Sales AssociateAntonio MorenoSpain
86Sales AssociateAntonio MorenoBrazil
87Marketing AssistantJaime YorresBrazil
88OwnerMatti KarttunenBulgaria
89Marketing AssistantGeorg PippsBrazil
90Sales ManagerPatricio SimpsonItaly
91Marketing ManagerGeorg PippsAustria
92AccountantPaul HenriotSpain
93Sales ManagerPaul HenriotSpain
94Accounting ManagerJaime YorresUSA
95Accounting ManagerPaul HenriotItaly
96Sales AgentElizabeth LincolnUSA
97Sales AssociateGeorg PippsBrazil
98Marketing ManagerHanna MoosFrance
99Sales ManagerHanna MoosAustria
100Sales RepresentativeHanna MoosFrance
 Item 1 to 1000 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