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

Virtualization

1Sales ManagerGeorg PippsUSA
2Sales RepresentativePatricio SimpsonFrance
3Marketing AssistantPaul HenriotSpain
4Sales AssociateMatti KarttunenBrazil
5Sales RepresentativeElizabeth LincolnEngland
6Sales ManagerAntonio MorenoSpain
7Sales AssociatePaul HenriotFrance
8Sales ConsultantPascale CartrainAustria
9Sales ConsultantMatti KarttunenBrazil
10Sales AgentPatricio SimpsonFrance
11Sales RepresentativeMatti KarttunenArgentina
12Marketing AssistantHoward SnyderArgentina
13Sales AssociatePatricio SimpsonItaly
14Sales AgentElizabeth LincolnFrance
15Sales RepresentativeHoward SnyderSpain
16Sales ManagerPascale CartrainGermany
17Marketing ManagerMatti KarttunenGermany
18AccountantMatti KarttunenFrance
19Sales ManagerJaime YorresFrance
20OwnerJaime YorresEngland
21Sales AgentElizabeth LincolnEngland
22Accounting ManagerJaime YorresFrance
23Sales AgentGeorg PippsArgentina
24Sales RepresentativeHoward SnyderAustria
25Sales AssociatePascale CartrainGermany
26OwnerMatti KarttunenEngland
27Sales AssociateJaime YorresFrance
28Sales RepresentativeHanna MoosBrazil
29AccountantAntonio MorenoArgentina
30Marketing ManagerAntonio MorenoEngland
31Marketing ManagerPascale CartrainItaly
32Sales AgentHanna MoosUSA
33Sales ConsultantJaime YorresBrazil
34Marketing AssistantMatti KarttunenGermany
35Sales RepresentativePatricio SimpsonBulgaria
36Accounting ManagerAntonio MorenoArgentina
37AccountantElizabeth LincolnEngland
38Accounting ManagerPaul HenriotArgentina
39Marketing ManagerPaul HenriotArgentina
40Accounting ManagerPascale CartrainGermany
41Sales AgentHanna MoosSpain
42Sales ConsultantMatti KarttunenFrance
43AccountantHanna MoosSpain
44Marketing ManagerPascale CartrainFrance
45Accounting ManagerElizabeth LincolnGermany
46Sales ConsultantPatricio SimpsonItaly
47OwnerHanna MoosUSA
48OwnerElizabeth LincolnItaly
49Sales AgentHanna MoosItaly
50Sales AssociatePaul HenriotSpain
51Marketing ManagerPatricio SimpsonItaly
52AccountantPaul HenriotUSA
53Sales AgentHanna MoosUSA
54Marketing ManagerPascale CartrainEngland
55Sales AssociateHanna MoosArgentina
56AccountantPaul HenriotAustria
57Sales ManagerMatti KarttunenItaly
58Marketing AssistantPatricio SimpsonAustria
59Marketing AssistantGeorg PippsAustria
60Accounting ManagerHanna MoosBrazil
61Marketing ManagerAntonio MorenoEngland
62Sales AgentPatricio SimpsonAustria
63Sales AssociateGeorg PippsGermany
64Sales ConsultantHanna MoosUSA
65Sales RepresentativePascale CartrainAustria
66OwnerMatti KarttunenBrazil
67Marketing AssistantHanna MoosAustria
68Marketing ManagerGeorg PippsAustria
69Sales ConsultantMatti KarttunenFrance
70Sales ManagerHanna MoosItaly
71Sales RepresentativePaul HenriotUSA
72OwnerHoward SnyderUSA
73Sales AssociateAntonio MorenoAustria
74Sales ManagerPaul HenriotArgentina
75OwnerGeorg PippsBulgaria
76Marketing AssistantAntonio MorenoBrazil
77Sales ConsultantElizabeth LincolnItaly
78Marketing AssistantHanna MoosFrance
79Marketing ManagerJaime YorresFrance
80AccountantPaul HenriotGermany
81Sales AgentPascale CartrainBrazil
82OwnerHanna MoosUSA
83Sales AssociatePaul HenriotBulgaria
84Sales ManagerPaul HenriotAustria
85Sales ManagerPascale CartrainArgentina
86AccountantAntonio MorenoUSA
87OwnerMatti KarttunenEngland
88OwnerPatricio SimpsonBrazil
89Marketing ManagerPascale CartrainBrazil
90OwnerHanna MoosGermany
91Sales ConsultantHoward SnyderFrance
92Sales AssociatePaul HenriotFrance
93Sales ConsultantHoward SnyderItaly
94Sales AssociateHoward SnyderArgentina
95Marketing ManagerHanna MoosAustria
96Marketing ManagerHanna MoosAustria
97Sales RepresentativePaul HenriotBulgaria
98Marketing AssistantHoward SnyderUSA
99Sales AgentGeorg PippsSpain
100Marketing ManagerHanna MoosGermany
 Item 151001 to 152000 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