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

Virtualization

1Sales ManagerAntonio MorenoItaly
2Sales AgentHoward SnyderEngland
3Sales ConsultantPascale CartrainArgentina
4Accounting ManagerAntonio MorenoBulgaria
5Accounting ManagerPatricio SimpsonGermany
6Marketing AssistantHanna MoosItaly
7Sales AgentPaul HenriotEngland
8OwnerHanna MoosArgentina
9Sales AgentHanna MoosSpain
10Sales RepresentativeJaime YorresFrance
11Marketing AssistantHoward SnyderBulgaria
12Sales ConsultantMatti KarttunenItaly
13AccountantPaul HenriotBulgaria
14Sales AgentMatti KarttunenSpain
15AccountantPatricio SimpsonEngland
16Sales ConsultantJaime YorresBulgaria
17Accounting ManagerElizabeth LincolnItaly
18Sales ManagerGeorg PippsItaly
19Marketing ManagerPascale CartrainBrazil
20Sales AgentMatti KarttunenItaly
21Sales RepresentativeMatti KarttunenArgentina
22Sales RepresentativeMatti KarttunenAustria
23Accounting ManagerPaul HenriotEngland
24Accounting ManagerGeorg PippsAustria
25Sales AssociateHanna MoosSpain
26Sales AgentAntonio MorenoGermany
27Sales RepresentativePascale CartrainItaly
28Sales AgentHoward SnyderUSA
29AccountantMatti KarttunenFrance
30Sales RepresentativePascale CartrainFrance
31Sales RepresentativeHoward SnyderGermany
32Marketing ManagerElizabeth LincolnItaly
33Sales AssociateHoward SnyderArgentina
34Sales AssociateHoward SnyderGermany
35Accounting ManagerPatricio SimpsonGermany
36Marketing ManagerHanna MoosArgentina
37Sales ConsultantAntonio MorenoBrazil
38Sales ManagerPascale CartrainBrazil
39Marketing AssistantHoward SnyderBulgaria
40Marketing AssistantPaul HenriotItaly
41Marketing ManagerPascale CartrainAustria
42Sales RepresentativeHanna MoosArgentina
43Sales AssociateAntonio MorenoArgentina
44Marketing ManagerPascale CartrainUSA
45Sales ConsultantPatricio SimpsonGermany
46Marketing ManagerHoward SnyderGermany
47Sales AgentPatricio SimpsonArgentina
48Accounting ManagerPaul HenriotUSA
49Sales ManagerPatricio SimpsonGermany
50Marketing AssistantPascale CartrainGermany
51OwnerHanna MoosArgentina
52AccountantHanna MoosEngland
53Sales AgentPatricio SimpsonUSA
54OwnerPaul HenriotBrazil
55Sales ConsultantAntonio MorenoGermany
56Marketing ManagerPaul HenriotBulgaria
57Sales ConsultantHoward SnyderArgentina
58Sales ManagerPatricio SimpsonBrazil
59Sales ManagerPascale CartrainArgentina
60Marketing ManagerMatti KarttunenArgentina
61OwnerAntonio MorenoEngland
62OwnerHanna MoosSpain
63AccountantHanna MoosItaly
64AccountantAntonio MorenoGermany
65Sales AgentElizabeth LincolnSpain
66OwnerJaime YorresGermany
67OwnerPascale CartrainArgentina
68Sales AssociatePaul HenriotAustria
69Sales ConsultantGeorg PippsEngland
70Sales RepresentativeMatti KarttunenBrazil
71Sales AssociateHanna MoosItaly
72Sales RepresentativeHanna MoosFrance
73AccountantElizabeth LincolnAustria
74AccountantElizabeth LincolnBulgaria
75Accounting ManagerMatti KarttunenEngland
76Sales AgentHanna MoosArgentina
77Sales AgentAntonio MorenoAustria
78Marketing ManagerAntonio MorenoBulgaria
79Sales ManagerPascale CartrainBulgaria
80Marketing ManagerJaime YorresArgentina
81Accounting ManagerPatricio SimpsonUSA
82Sales AssociateHanna MoosSpain
83Sales AgentHanna MoosArgentina
84Marketing ManagerMatti KarttunenAustria
85Sales AssociateMatti KarttunenEngland
86Sales ManagerHanna MoosEngland
87Accounting ManagerPascale CartrainBulgaria
88Marketing ManagerAntonio MorenoUSA
89OwnerAntonio MorenoFrance
90Sales AssociateAntonio MorenoGermany
91Accounting ManagerMatti KarttunenEngland
92Accounting ManagerHanna MoosGermany
93Accounting ManagerHanna MoosGermany
94OwnerElizabeth LincolnSpain
95Sales RepresentativeGeorg PippsFrance
96Sales ManagerHanna MoosUSA
97AccountantPaul HenriotSpain
98Marketing ManagerJaime YorresUSA
99Accounting ManagerHanna MoosAustria
100Accounting ManagerPascale CartrainItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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