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

Virtualization

1AccountantMatti KarttunenBrazil
2Sales RepresentativeGeorg PippsArgentina
3Sales RepresentativePascale CartrainFrance
4Sales RepresentativeMatti KarttunenUSA
5Sales RepresentativeAntonio MorenoItaly
6Accounting ManagerPascale CartrainArgentina
7AccountantAntonio MorenoAustria
8Marketing AssistantMatti KarttunenItaly
9Marketing ManagerMatti KarttunenAustria
10Sales ConsultantElizabeth LincolnGermany
11Marketing ManagerPaul HenriotBulgaria
12Sales AssociateJaime YorresFrance
13Sales AgentGeorg PippsItaly
14Sales AssociateHanna MoosEngland
15Sales RepresentativeGeorg PippsUSA
16OwnerGeorg PippsGermany
17Sales RepresentativeHoward SnyderArgentina
18Accounting ManagerHoward SnyderUSA
19OwnerGeorg PippsAustria
20Sales AssociateJaime YorresFrance
21Sales RepresentativePaul HenriotBulgaria
22Marketing ManagerAntonio MorenoGermany
23Sales RepresentativeElizabeth LincolnAustria
24Sales AgentAntonio MorenoEngland
25Sales ConsultantPascale CartrainUSA
26Accounting ManagerHoward SnyderBulgaria
27Sales ManagerPatricio SimpsonBulgaria
28Sales ManagerPatricio SimpsonArgentina
29Marketing AssistantHanna MoosEngland
30Sales AgentMatti KarttunenBrazil
31Sales AssociatePatricio SimpsonBulgaria
32Marketing AssistantHanna MoosItaly
33Sales AssociateHoward SnyderFrance
34Sales ConsultantAntonio MorenoBrazil
35Sales AssociateHoward SnyderEngland
36Sales ManagerElizabeth LincolnArgentina
37Sales RepresentativeHoward SnyderArgentina
38Accounting ManagerAntonio MorenoBulgaria
39Sales AgentElizabeth LincolnEngland
40Accounting ManagerHanna MoosBrazil
41Sales AssociateAntonio MorenoGermany
42Sales ManagerHanna MoosAustria
43AccountantPaul HenriotFrance
44Sales ManagerHanna MoosSpain
45OwnerHoward SnyderEngland
46Sales ManagerHanna MoosArgentina
47OwnerPascale CartrainAustria
48Sales RepresentativeHoward SnyderFrance
49AccountantMatti KarttunenFrance
50Marketing AssistantAntonio MorenoBrazil
51Sales AssociateElizabeth LincolnBulgaria
52Sales RepresentativeJaime YorresFrance
53Marketing ManagerPatricio SimpsonEngland
54Sales RepresentativeMatti KarttunenEngland
55Sales AgentGeorg PippsBrazil
56Sales AgentAntonio MorenoAustria
57Sales ManagerJaime YorresEngland
58Sales ConsultantPatricio SimpsonArgentina
59Sales AgentElizabeth LincolnUSA
60Marketing ManagerJaime YorresEngland
61Sales RepresentativeMatti KarttunenEngland
62Sales ConsultantElizabeth LincolnFrance
63Sales ManagerMatti KarttunenGermany
64Sales ManagerGeorg PippsBrazil
65Sales ConsultantPatricio SimpsonBulgaria
66Sales AgentGeorg PippsBulgaria
67Sales ConsultantPaul HenriotArgentina
68Sales AgentHanna MoosItaly
69Accounting ManagerElizabeth LincolnUSA
70OwnerPatricio SimpsonGermany
71Sales ConsultantGeorg PippsBrazil
72Marketing AssistantAntonio MorenoBulgaria
73Accounting ManagerHanna MoosBrazil
74Marketing AssistantHoward SnyderUSA
75Marketing ManagerPascale CartrainUSA
76Marketing ManagerJaime YorresArgentina
77Sales AgentAntonio MorenoAustria
78Sales AssociateHanna MoosArgentina
79Marketing AssistantMatti KarttunenFrance
80Sales AssociateGeorg PippsUSA
81Sales AgentGeorg PippsArgentina
82OwnerHanna MoosBrazil
83Sales ConsultantGeorg PippsFrance
84Sales ManagerPaul HenriotArgentina
85AccountantPatricio SimpsonFrance
86Sales AgentHoward SnyderBulgaria
87Sales ConsultantPascale CartrainItaly
88Sales AssociateGeorg PippsFrance
89AccountantHoward SnyderEngland
90Sales AssociatePatricio SimpsonGermany
91Accounting ManagerHanna MoosAustria
92Sales ManagerHoward SnyderUSA
93Marketing ManagerPatricio SimpsonSpain
94Sales RepresentativePascale CartrainBrazil
95Sales ConsultantHoward SnyderItaly
96Marketing AssistantGeorg PippsBrazil
97OwnerElizabeth LincolnUSA
98Sales ManagerJaime YorresSpain
99Sales ConsultantHanna MoosUSA
100Accounting ManagerHoward SnyderAustria
 Item 156001 to 157000 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