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

Virtualization

1AccountantElizabeth LincolnAustria
2Marketing ManagerHoward SnyderFrance
3Sales ManagerJaime YorresEngland
4Sales AssociateElizabeth LincolnUSA
5OwnerPaul HenriotGermany
6AccountantMatti KarttunenFrance
7Marketing AssistantPascale CartrainUSA
8Marketing AssistantHanna MoosUSA
9Sales AgentPascale CartrainBrazil
10Sales AssociateGeorg PippsEngland
11Sales ManagerPaul HenriotSpain
12Sales AgentAntonio MorenoGermany
13Marketing ManagerPatricio SimpsonFrance
14Accounting ManagerHoward SnyderEngland
15AccountantJaime YorresArgentina
16AccountantHanna MoosSpain
17Sales ConsultantJaime YorresGermany
18Sales ManagerPascale CartrainSpain
19Sales ConsultantPatricio SimpsonItaly
20Marketing ManagerPascale CartrainUSA
21Sales AgentHoward SnyderArgentina
22Sales AgentPascale CartrainBrazil
23Marketing ManagerPaul HenriotAustria
24Sales AssociatePatricio SimpsonGermany
25Accounting ManagerMatti KarttunenItaly
26Marketing ManagerPatricio SimpsonArgentina
27Sales ManagerHoward SnyderItaly
28Sales AgentGeorg PippsUSA
29Accounting ManagerElizabeth LincolnSpain
30OwnerJaime YorresGermany
31Sales ManagerElizabeth LincolnEngland
32Sales AssociateJaime YorresArgentina
33OwnerPatricio SimpsonAustria
34Sales RepresentativePaul HenriotBulgaria
35OwnerGeorg PippsBrazil
36Sales AssociatePascale CartrainBulgaria
37OwnerPascale CartrainUSA
38AccountantHoward SnyderGermany
39Marketing AssistantHanna MoosItaly
40Sales AgentPaul HenriotGermany
41AccountantPascale CartrainArgentina
42Marketing AssistantElizabeth LincolnUSA
43Sales ConsultantPaul HenriotAustria
44Sales ManagerGeorg PippsBulgaria
45Sales RepresentativeElizabeth LincolnBrazil
46Sales RepresentativeHoward SnyderAustria
47Marketing ManagerPascale CartrainUSA
48Marketing ManagerHanna MoosFrance
49Sales RepresentativeHoward SnyderAustria
50Accounting ManagerAntonio MorenoSpain
51Accounting ManagerHanna MoosBulgaria
52Accounting ManagerJaime YorresBulgaria
53OwnerHanna MoosUSA
54Marketing ManagerPascale CartrainAustria
55Sales AssociateHoward SnyderBrazil
56Sales AssociateMatti KarttunenFrance
57Sales AssociateHoward SnyderGermany
58Marketing AssistantPascale CartrainAustria
59Marketing ManagerPaul HenriotItaly
60Accounting ManagerElizabeth LincolnEngland
61Marketing ManagerHanna MoosFrance
62Sales AgentHoward SnyderArgentina
63Sales AgentJaime YorresArgentina
64Sales AssociatePascale CartrainUSA
65Sales ConsultantGeorg PippsEngland
66Marketing ManagerGeorg PippsUSA
67OwnerMatti KarttunenFrance
68Marketing ManagerElizabeth LincolnFrance
69Sales AgentPatricio SimpsonBulgaria
70OwnerElizabeth LincolnBulgaria
71Sales AssociatePaul HenriotBrazil
72Accounting ManagerPaul HenriotFrance
73Marketing ManagerJaime YorresAustria
74Sales AgentPatricio SimpsonSpain
75Sales RepresentativeJaime YorresSpain
76Sales AssociateHanna MoosUSA
77AccountantPatricio SimpsonBrazil
78Sales AgentPatricio SimpsonAustria
79OwnerElizabeth LincolnFrance
80Sales ConsultantHoward SnyderEngland
81Sales AssociateMatti KarttunenBrazil
82Marketing ManagerPascale CartrainGermany
83Sales RepresentativeJaime YorresArgentina
84Sales RepresentativeMatti KarttunenBrazil
85Sales ConsultantJaime YorresAustria
86Sales AssociatePascale CartrainFrance
87Marketing ManagerHanna MoosBulgaria
88Sales AgentElizabeth LincolnBulgaria
89AccountantPatricio SimpsonArgentina
90AccountantHanna MoosEngland
91Sales AgentAntonio MorenoBrazil
92Accounting ManagerPascale CartrainGermany
93Marketing ManagerHanna MoosArgentina
94AccountantPascale CartrainUSA
95Accounting ManagerPatricio SimpsonEngland
96Sales AgentElizabeth LincolnGermany
97Sales ManagerAntonio MorenoArgentina
98Marketing AssistantHanna MoosUSA
99Sales ConsultantHoward SnyderBulgaria
100Sales ConsultantHanna MoosBrazil
 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