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

Virtualization

1AccountantHanna MoosGermany
2Sales ConsultantHoward SnyderArgentina
3Sales AgentPatricio SimpsonUSA
4Marketing ManagerPaul HenriotGermany
5Sales AssociateAntonio MorenoSpain
6Sales ManagerPaul HenriotItaly
7Sales ConsultantHoward SnyderSpain
8Sales ManagerElizabeth LincolnGermany
9Sales AgentMatti KarttunenSpain
10Sales ManagerPaul HenriotArgentina
11Sales ManagerGeorg PippsArgentina
12Sales ManagerHoward SnyderEngland
13OwnerMatti KarttunenEngland
14AccountantHanna MoosArgentina
15Marketing ManagerJaime YorresFrance
16OwnerHoward SnyderItaly
17Accounting ManagerHoward SnyderSpain
18OwnerHoward SnyderItaly
19AccountantPascale CartrainSpain
20Sales AssociateHoward SnyderBrazil
21Sales AssociateJaime YorresSpain
22Sales AgentGeorg PippsSpain
23Sales ConsultantPascale CartrainSpain
24Accounting ManagerElizabeth LincolnUSA
25Sales RepresentativeHanna MoosItaly
26Accounting ManagerPatricio SimpsonBrazil
27Marketing ManagerPaul HenriotBulgaria
28AccountantPatricio SimpsonItaly
29Sales RepresentativeAntonio MorenoGermany
30Sales AgentJaime YorresBulgaria
31AccountantAntonio MorenoItaly
32Accounting ManagerMatti KarttunenBulgaria
33Marketing ManagerPaul HenriotAustria
34Sales RepresentativeElizabeth LincolnBrazil
35OwnerGeorg PippsEngland
36Sales AssociateGeorg PippsAustria
37Sales RepresentativePascale CartrainEngland
38Sales AssociateGeorg PippsItaly
39Marketing ManagerGeorg PippsItaly
40Sales RepresentativePatricio SimpsonBulgaria
41OwnerGeorg PippsGermany
42Sales ConsultantPatricio SimpsonBulgaria
43OwnerMatti KarttunenItaly
44Sales ManagerElizabeth LincolnFrance
45Sales AssociateGeorg PippsBrazil
46Sales AgentAntonio MorenoSpain
47Sales ConsultantElizabeth LincolnEngland
48Sales AssociateHoward SnyderBrazil
49Sales AgentGeorg PippsBrazil
50Sales AgentHanna MoosSpain
51Sales ConsultantGeorg PippsArgentina
52Marketing AssistantPaul HenriotFrance
53Sales AssociateAntonio MorenoSpain
54Sales RepresentativeGeorg PippsGermany
55Marketing ManagerHoward SnyderGermany
56Marketing ManagerMatti KarttunenAustria
57Marketing AssistantJaime YorresFrance
58AccountantPaul HenriotEngland
59Accounting ManagerJaime YorresGermany
60Accounting ManagerHoward SnyderUSA
61Sales AssociatePascale CartrainSpain
62Sales ManagerMatti KarttunenSpain
63Sales RepresentativeElizabeth LincolnFrance
64Accounting ManagerMatti KarttunenBulgaria
65Accounting ManagerJaime YorresBrazil
66Sales ConsultantPatricio SimpsonItaly
67Accounting ManagerHanna MoosUSA
68Sales AgentHoward SnyderBulgaria
69AccountantGeorg PippsSpain
70Sales ConsultantHanna MoosItaly
71Sales RepresentativeHanna MoosAustria
72Sales RepresentativeJaime YorresUSA
73Sales ConsultantPaul HenriotGermany
74Sales ManagerGeorg PippsArgentina
75AccountantJaime YorresFrance
76AccountantElizabeth LincolnArgentina
77Marketing AssistantPatricio SimpsonFrance
78Sales AgentMatti KarttunenFrance
79Marketing ManagerHanna MoosAustria
80Sales RepresentativeHanna MoosItaly
81Sales ManagerPascale CartrainAustria
82Sales AgentPatricio SimpsonBulgaria
83Sales AgentPaul HenriotFrance
84Sales RepresentativeHoward SnyderUSA
85Sales AgentPascale CartrainArgentina
86Sales ConsultantAntonio MorenoEngland
87Sales AssociateHanna MoosUSA
88AccountantGeorg PippsArgentina
89Sales AssociateJaime YorresArgentina
90Accounting ManagerElizabeth LincolnSpain
91Sales ManagerPatricio SimpsonSpain
92AccountantPaul HenriotItaly
93Marketing AssistantHoward SnyderSpain
94Sales RepresentativeJaime YorresSpain
95Sales RepresentativeMatti KarttunenBrazil
96Marketing AssistantPaul HenriotBulgaria
97Sales RepresentativePatricio SimpsonBulgaria
98Sales AgentMatti KarttunenAustria
99Sales RepresentativeHoward SnyderArgentina
100Sales RepresentativeElizabeth LincolnBulgaria
 Item 167001 to 168000 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