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

Virtualization

1Sales ManagerPatricio SimpsonFrance
2Marketing AssistantAntonio MorenoBrazil
3Sales AgentJaime YorresAustria
4OwnerHanna MoosBulgaria
5AccountantJaime YorresArgentina
6Sales ConsultantHoward SnyderArgentina
7Marketing AssistantPascale CartrainFrance
8AccountantAntonio MorenoAustria
9Sales AssociateGeorg PippsBrazil
10Sales AgentPascale CartrainUSA
11Sales ConsultantJaime YorresEngland
12Accounting ManagerHanna MoosBrazil
13Accounting ManagerPaul HenriotBrazil
14Sales RepresentativeHoward SnyderGermany
15Sales ManagerPascale CartrainSpain
16Marketing ManagerPaul HenriotItaly
17Sales RepresentativePascale CartrainEngland
18Sales ConsultantGeorg PippsSpain
19Marketing AssistantHoward SnyderArgentina
20Marketing AssistantElizabeth LincolnUSA
21Sales ManagerGeorg PippsGermany
22Sales AgentPascale CartrainFrance
23OwnerHoward SnyderItaly
24Marketing ManagerJaime YorresSpain
25Sales RepresentativeAntonio MorenoGermany
26OwnerPatricio SimpsonArgentina
27Sales ConsultantPaul HenriotSpain
28OwnerGeorg PippsGermany
29Sales AssociatePascale CartrainAustria
30Marketing ManagerHoward SnyderArgentina
31OwnerPaul HenriotFrance
32Sales ManagerHanna MoosSpain
33Sales ManagerJaime YorresBrazil
34Sales RepresentativeMatti KarttunenBrazil
35Sales AgentPaul HenriotEngland
36Sales ManagerHanna MoosGermany
37AccountantPascale CartrainSpain
38Sales ManagerPatricio SimpsonUSA
39Sales AssociateHoward SnyderEngland
40Sales ManagerHanna MoosSpain
41Accounting ManagerElizabeth LincolnUSA
42Sales ManagerGeorg PippsBulgaria
43Marketing AssistantPatricio SimpsonBulgaria
44Marketing AssistantAntonio MorenoAustria
45Sales AssociatePaul HenriotArgentina
46Sales ManagerElizabeth LincolnBulgaria
47Accounting ManagerElizabeth LincolnBrazil
48Marketing ManagerHanna MoosItaly
49Sales AssociatePascale CartrainUSA
50Marketing ManagerAntonio MorenoAustria
51Marketing ManagerPatricio SimpsonEngland
52Marketing AssistantMatti KarttunenArgentina
53Sales ManagerAntonio MorenoItaly
54Marketing AssistantAntonio MorenoBulgaria
55AccountantElizabeth LincolnUSA
56Accounting ManagerPatricio SimpsonArgentina
57Sales RepresentativePaul HenriotBulgaria
58OwnerPascale CartrainItaly
59Sales ConsultantPascale CartrainArgentina
60Sales ConsultantHanna MoosFrance
61Marketing AssistantPatricio SimpsonBulgaria
62Sales AssociateElizabeth LincolnArgentina
63Sales AgentGeorg PippsBulgaria
64Sales ManagerPatricio SimpsonBrazil
65Sales ConsultantAntonio MorenoAustria
66Sales ConsultantPatricio SimpsonBulgaria
67Sales AssociateGeorg PippsArgentina
68Marketing ManagerGeorg PippsSpain
69Accounting ManagerAntonio MorenoAustria
70Sales RepresentativeGeorg PippsUSA
71OwnerHanna MoosBrazil
72Sales ManagerJaime YorresAustria
73Sales RepresentativeAntonio MorenoAustria
74AccountantHoward SnyderGermany
75Sales RepresentativePaul HenriotUSA
76Marketing AssistantPaul HenriotSpain
77Sales AssociatePatricio SimpsonArgentina
78OwnerJaime YorresFrance
79Sales ConsultantGeorg PippsGermany
80Accounting ManagerPatricio SimpsonGermany
81Sales AgentHanna MoosFrance
82OwnerGeorg PippsBrazil
83Accounting ManagerAntonio MorenoUSA
84Sales AgentJaime YorresFrance
85Sales ConsultantGeorg PippsEngland
86Marketing ManagerHanna MoosAustria
87Sales AgentMatti KarttunenBrazil
88Accounting ManagerGeorg PippsAustria
89Accounting ManagerJaime YorresAustria
90Sales ConsultantJaime YorresUSA
91Marketing ManagerPascale CartrainAustria
92OwnerPatricio SimpsonUSA
93Sales AssociateHoward SnyderEngland
94Sales ManagerJaime YorresEngland
95Sales RepresentativeMatti KarttunenSpain
96OwnerPaul HenriotItaly
97Sales AssociateHoward SnyderEngland
98Marketing ManagerPaul HenriotBulgaria
99Sales ManagerPatricio SimpsonFrance
100Marketing AssistantPascale 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