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

Virtualization

1Sales AssociatePascale CartrainEngland
2Marketing AssistantJaime YorresGermany
3Sales AssociateHoward SnyderAustria
4Sales AssociatePaul HenriotBulgaria
5OwnerPaul HenriotBrazil
6Sales ManagerAntonio MorenoItaly
7Sales RepresentativePatricio SimpsonBrazil
8Sales RepresentativeJaime YorresArgentina
9Accounting ManagerElizabeth LincolnEngland
10AccountantPaul HenriotGermany
11Sales ConsultantHoward SnyderFrance
12Sales ManagerPatricio SimpsonBulgaria
13AccountantPaul HenriotBulgaria
14Sales ConsultantPaul HenriotSpain
15Marketing ManagerElizabeth LincolnUSA
16Sales ConsultantPaul HenriotEngland
17Sales ConsultantPatricio SimpsonGermany
18AccountantGeorg PippsSpain
19Sales RepresentativePatricio SimpsonItaly
20AccountantPatricio SimpsonItaly
21Marketing AssistantAntonio MorenoGermany
22Accounting ManagerElizabeth LincolnBulgaria
23Sales RepresentativePaul HenriotSpain
24Marketing ManagerPascale CartrainFrance
25Marketing ManagerGeorg PippsArgentina
26OwnerPaul HenriotAustria
27OwnerPaul HenriotEngland
28Marketing AssistantPatricio SimpsonBrazil
29AccountantGeorg PippsGermany
30AccountantGeorg PippsBrazil
31Marketing AssistantPatricio SimpsonBrazil
32Sales ManagerAntonio MorenoSpain
33Sales AgentAntonio MorenoGermany
34AccountantGeorg PippsSpain
35Sales ManagerMatti KarttunenSpain
36Marketing ManagerHanna MoosBrazil
37Marketing ManagerJaime YorresAustria
38Sales AgentMatti KarttunenBrazil
39AccountantGeorg PippsAustria
40Sales ManagerHoward SnyderUSA
41OwnerHanna MoosAustria
42AccountantPatricio SimpsonBulgaria
43Marketing AssistantPaul HenriotSpain
44Sales ManagerHoward SnyderFrance
45Accounting ManagerHoward SnyderBrazil
46Sales RepresentativePatricio SimpsonUSA
47Marketing AssistantPaul HenriotBulgaria
48Marketing ManagerHoward SnyderGermany
49Sales RepresentativeAntonio MorenoBrazil
50Marketing AssistantMatti KarttunenBrazil
51Marketing ManagerHoward SnyderEngland
52AccountantAntonio MorenoArgentina
53Sales AgentAntonio MorenoBulgaria
54Sales AssociateJaime YorresAustria
55Marketing AssistantAntonio MorenoEngland
56Sales ConsultantGeorg PippsBrazil
57Sales RepresentativeElizabeth LincolnUSA
58Sales AgentElizabeth LincolnUSA
59Sales RepresentativePascale CartrainUSA
60Sales AgentGeorg PippsGermany
61Marketing ManagerJaime YorresBrazil
62Sales AssociateHoward SnyderItaly
63OwnerPatricio SimpsonGermany
64Sales AgentHanna MoosFrance
65OwnerPatricio SimpsonArgentina
66Sales ConsultantAntonio MorenoGermany
67Sales RepresentativePascale CartrainBrazil
68Accounting ManagerHoward SnyderBulgaria
69OwnerElizabeth LincolnItaly
70AccountantPatricio SimpsonArgentina
71Sales ManagerHoward SnyderArgentina
72Sales ConsultantAntonio MorenoArgentina
73Marketing AssistantJaime YorresFrance
74Sales RepresentativeHanna MoosBrazil
75Sales ManagerGeorg PippsUSA
76AccountantMatti KarttunenBrazil
77Marketing ManagerJaime YorresEngland
78Sales RepresentativeElizabeth LincolnSpain
79Marketing ManagerJaime YorresBulgaria
80AccountantMatti KarttunenFrance
81Marketing AssistantGeorg PippsUSA
82Marketing ManagerGeorg PippsBrazil
83Sales RepresentativeMatti KarttunenSpain
84Marketing ManagerHoward SnyderEngland
85OwnerHanna MoosBrazil
86OwnerHanna MoosSpain
87Marketing ManagerGeorg PippsBrazil
88Sales ConsultantJaime YorresEngland
89Marketing ManagerGeorg PippsGermany
90Sales ConsultantMatti KarttunenBulgaria
91Marketing ManagerPatricio SimpsonItaly
92Sales AgentHoward SnyderItaly
93Sales ManagerHanna MoosBrazil
94Sales ManagerHanna MoosUSA
95OwnerJaime YorresEngland
96Sales AgentHanna MoosSpain
97Marketing ManagerHoward SnyderAustria
98Marketing ManagerHoward SnyderAustria
99Sales AssociateAntonio MorenoBrazil
100Accounting ManagerJaime YorresFrance
 Item 181001 to 182000 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