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

Virtualization

1Sales ManagerPatricio SimpsonUSA
2Sales ConsultantElizabeth LincolnGermany
3Marketing ManagerAntonio MorenoBrazil
4AccountantHoward SnyderUSA
5Sales AssociateHanna MoosGermany
6Marketing ManagerElizabeth LincolnBrazil
7Sales AgentGeorg PippsArgentina
8OwnerAntonio MorenoArgentina
9Sales AgentElizabeth LincolnBrazil
10Sales ManagerPatricio SimpsonBulgaria
11Accounting ManagerPatricio SimpsonEngland
12Marketing AssistantPatricio SimpsonUSA
13OwnerGeorg PippsFrance
14Sales ManagerPascale CartrainBulgaria
15Marketing ManagerPaul HenriotArgentina
16Marketing ManagerPatricio SimpsonEngland
17Sales AssociateHanna MoosUSA
18Marketing AssistantAntonio MorenoArgentina
19Sales AssociateGeorg PippsAustria
20Marketing AssistantMatti KarttunenAustria
21Marketing ManagerHoward SnyderBulgaria
22Sales AssociatePatricio SimpsonEngland
23AccountantPascale CartrainBrazil
24Sales ConsultantMatti KarttunenFrance
25Sales AssociatePatricio SimpsonSpain
26Accounting ManagerGeorg PippsArgentina
27Marketing AssistantHanna MoosEngland
28Accounting ManagerPaul HenriotBrazil
29OwnerPatricio SimpsonBrazil
30Sales RepresentativePaul HenriotUSA
31Sales RepresentativeGeorg PippsUSA
32Sales AgentHoward SnyderItaly
33Sales RepresentativeJaime YorresAustria
34Sales AgentMatti KarttunenUSA
35Marketing ManagerJaime YorresUSA
36Sales ManagerJaime YorresGermany
37Marketing AssistantHanna MoosGermany
38Sales RepresentativeAntonio MorenoGermany
39Accounting ManagerHanna MoosItaly
40Sales ManagerHanna MoosAustria
41Sales RepresentativeAntonio MorenoItaly
42Sales AgentElizabeth LincolnGermany
43Sales ManagerJaime YorresItaly
44Sales AssociateHoward SnyderSpain
45Sales ManagerAntonio MorenoEngland
46Sales ManagerPaul HenriotArgentina
47Sales ManagerAntonio MorenoBulgaria
48Sales AssociateGeorg PippsFrance
49AccountantPaul HenriotEngland
50AccountantElizabeth LincolnGermany
51Sales ConsultantHoward SnyderBrazil
52Marketing AssistantAntonio MorenoArgentina
53Accounting ManagerHanna MoosEngland
54Marketing AssistantHanna MoosGermany
55AccountantHanna MoosBulgaria
56Accounting ManagerPaul HenriotGermany
57Accounting ManagerPaul HenriotFrance
58OwnerHoward SnyderBulgaria
59Sales AgentPatricio SimpsonAustria
60Sales AssociateGeorg PippsAustria
61Sales ConsultantJaime YorresUSA
62Sales ManagerGeorg PippsFrance
63Accounting ManagerPatricio SimpsonBulgaria
64Sales AssociateHanna MoosUSA
65Marketing ManagerPatricio SimpsonFrance
66Sales RepresentativeElizabeth LincolnArgentina
67Sales ManagerJaime YorresAustria
68Sales AgentHanna MoosBulgaria
69Sales ConsultantPascale CartrainUSA
70Sales ManagerPatricio SimpsonFrance
71Sales AgentAntonio MorenoEngland
72Sales RepresentativePascale CartrainEngland
73Sales RepresentativeGeorg PippsGermany
74AccountantPatricio SimpsonEngland
75Sales ManagerJaime YorresGermany
76Sales ConsultantHanna MoosGermany
77Sales ManagerJaime YorresUSA
78Accounting ManagerPatricio SimpsonSpain
79Accounting ManagerPaul HenriotBrazil
80Sales RepresentativeJaime YorresSpain
81Sales ConsultantAntonio MorenoGermany
82Sales ManagerPaul HenriotBrazil
83Accounting ManagerElizabeth LincolnBulgaria
84AccountantPascale CartrainItaly
85Sales ManagerJaime YorresSpain
86OwnerHanna MoosBrazil
87Sales RepresentativeHoward SnyderAustria
88Sales ConsultantJaime YorresArgentina
89Marketing AssistantHoward SnyderBulgaria
90Sales AgentJaime YorresFrance
91OwnerHanna MoosItaly
92Sales ManagerGeorg PippsSpain
93Marketing ManagerHanna MoosUSA
94Sales AgentPaul HenriotSpain
95Sales ManagerPaul HenriotItaly
96Marketing ManagerPatricio SimpsonItaly
97OwnerElizabeth LincolnGermany
98Accounting ManagerJaime YorresBrazil
99OwnerHanna MoosSpain
100AccountantAntonio MorenoEngland
 Item 256001 to 257000 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