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

Virtualization

1Sales ManagerHanna MoosSpain
2OwnerHanna MoosFrance
3Sales AssociatePatricio SimpsonBulgaria
4Sales ConsultantElizabeth LincolnFrance
5Marketing ManagerAntonio MorenoFrance
6Sales AgentAntonio MorenoSpain
7OwnerElizabeth LincolnItaly
8Sales AssociateJaime YorresAustria
9Accounting ManagerPascale CartrainEngland
10Marketing AssistantHanna MoosGermany
11Accounting ManagerPatricio SimpsonFrance
12Sales ManagerMatti KarttunenItaly
13Marketing ManagerHoward SnyderUSA
14Accounting ManagerPaul HenriotSpain
15Sales ConsultantPascale CartrainAustria
16Sales AssociateHanna MoosEngland
17Sales ConsultantMatti KarttunenBulgaria
18Sales ManagerHoward SnyderSpain
19Marketing ManagerPaul HenriotEngland
20Marketing ManagerGeorg PippsSpain
21OwnerJaime YorresAustria
22OwnerGeorg PippsBrazil
23Sales RepresentativeAntonio MorenoArgentina
24Sales ManagerHanna MoosArgentina
25Sales AgentHanna MoosAustria
26Sales ConsultantPaul HenriotEngland
27Marketing ManagerPatricio SimpsonUSA
28Marketing ManagerPaul HenriotArgentina
29OwnerHanna MoosArgentina
30Sales ConsultantMatti KarttunenBulgaria
31Sales ManagerPaul HenriotItaly
32Marketing ManagerJaime YorresItaly
33Sales AssociateHanna MoosBulgaria
34Sales ManagerHanna MoosArgentina
35Sales RepresentativeAntonio MorenoAustria
36Sales ManagerPatricio SimpsonUSA
37Sales ManagerJaime YorresBrazil
38Sales ManagerAntonio MorenoUSA
39OwnerAntonio MorenoEngland
40AccountantAntonio MorenoUSA
41Marketing ManagerPaul HenriotItaly
42Sales ManagerGeorg PippsSpain
43Sales ManagerHoward SnyderArgentina
44Sales AgentJaime YorresAustria
45Sales RepresentativePatricio SimpsonAustria
46Marketing ManagerPascale CartrainGermany
47Marketing AssistantGeorg PippsItaly
48Marketing AssistantHoward SnyderAustria
49Accounting ManagerAntonio MorenoGermany
50Accounting ManagerPascale CartrainBulgaria
51Sales RepresentativePatricio SimpsonEngland
52AccountantHoward SnyderItaly
53Sales AgentMatti KarttunenSpain
54Sales RepresentativeHoward SnyderArgentina
55Sales AgentPatricio SimpsonGermany
56Sales ConsultantJaime YorresGermany
57Sales RepresentativePaul HenriotBulgaria
58Sales ConsultantHanna MoosEngland
59Marketing AssistantAntonio MorenoBrazil
60Sales ManagerAntonio MorenoBulgaria
61Sales ManagerMatti KarttunenEngland
62Accounting ManagerElizabeth LincolnBrazil
63Sales AssociatePatricio SimpsonFrance
64Marketing ManagerJaime YorresUSA
65Sales AgentGeorg PippsArgentina
66OwnerMatti KarttunenFrance
67Sales RepresentativeAntonio MorenoFrance
68Sales AssociateHoward SnyderUSA
69OwnerPaul HenriotItaly
70AccountantGeorg PippsBulgaria
71Marketing AssistantJaime YorresEngland
72Accounting ManagerMatti KarttunenFrance
73Sales AgentElizabeth LincolnItaly
74Sales RepresentativeAntonio MorenoBrazil
75Sales AgentGeorg PippsItaly
76Sales ManagerPaul HenriotBrazil
77Marketing ManagerGeorg PippsEngland
78Sales AssociatePatricio SimpsonAustria
79Sales RepresentativePatricio SimpsonSpain
80Marketing ManagerElizabeth LincolnUSA
81Sales ConsultantHoward SnyderEngland
82Marketing ManagerMatti KarttunenBrazil
83Sales RepresentativeElizabeth LincolnFrance
84Sales AgentGeorg PippsBulgaria
85Sales AssociateGeorg PippsUSA
86OwnerPaul HenriotBrazil
87AccountantHanna MoosSpain
88Sales RepresentativeElizabeth LincolnFrance
89Sales RepresentativeAntonio MorenoArgentina
90Sales AssociateGeorg PippsBrazil
91Marketing AssistantElizabeth LincolnBrazil
92Sales ManagerHoward SnyderUSA
93Sales AgentJaime YorresFrance
94OwnerPaul HenriotEngland
95OwnerPascale CartrainItaly
96AccountantElizabeth LincolnBulgaria
97Marketing ManagerPaul HenriotBrazil
98Marketing AssistantElizabeth LincolnUSA
99Sales RepresentativeHanna MoosArgentina
100OwnerHanna MoosSpain
 Item 33001 to 34000 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