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

Virtualization

1Sales AssociateMatti KarttunenUSA
2Marketing AssistantHoward SnyderBrazil
3Marketing ManagerPascale CartrainBulgaria
4Sales ManagerPatricio SimpsonAustria
5Sales RepresentativeElizabeth LincolnBrazil
6OwnerHanna MoosItaly
7AccountantHanna MoosArgentina
8Sales AssociateHanna MoosSpain
9OwnerJaime YorresFrance
10AccountantMatti KarttunenArgentina
11Accounting ManagerAntonio MorenoGermany
12AccountantPascale CartrainItaly
13AccountantPascale CartrainEngland
14Sales AgentPascale CartrainArgentina
15Sales RepresentativeHanna MoosEngland
16Sales RepresentativeHanna MoosEngland
17Marketing ManagerJaime YorresFrance
18Marketing ManagerMatti KarttunenBrazil
19Sales AssociateMatti KarttunenBulgaria
20Sales RepresentativePaul HenriotArgentina
21Accounting ManagerGeorg PippsBulgaria
22Marketing ManagerElizabeth LincolnBulgaria
23Marketing AssistantElizabeth LincolnItaly
24Sales ManagerMatti KarttunenEngland
25OwnerElizabeth LincolnAustria
26AccountantJaime YorresSpain
27Sales AssociateElizabeth LincolnSpain
28Sales ConsultantJaime YorresFrance
29Marketing AssistantAntonio MorenoItaly
30Sales RepresentativeMatti KarttunenEngland
31Sales ConsultantMatti KarttunenSpain
32Marketing AssistantPatricio SimpsonUSA
33Sales ManagerHanna MoosSpain
34Marketing ManagerPaul HenriotArgentina
35Sales ConsultantHanna MoosAustria
36Marketing AssistantAntonio MorenoSpain
37Accounting ManagerPascale CartrainFrance
38Accounting ManagerPatricio SimpsonArgentina
39Marketing AssistantPatricio SimpsonBulgaria
40Accounting ManagerHanna MoosBrazil
41Accounting ManagerPaul HenriotItaly
42Accounting ManagerPaul HenriotSpain
43Marketing ManagerHoward SnyderAustria
44Marketing AssistantElizabeth LincolnBulgaria
45Sales AssociateMatti KarttunenGermany
46Sales AgentElizabeth LincolnArgentina
47Sales ConsultantPatricio SimpsonGermany
48Sales AgentPaul HenriotSpain
49Sales RepresentativeMatti KarttunenArgentina
50Sales ManagerHanna MoosBulgaria
51Marketing AssistantPascale CartrainGermany
52Marketing ManagerGeorg PippsAustria
53Sales ManagerElizabeth LincolnFrance
54AccountantAntonio MorenoBulgaria
55Marketing ManagerMatti KarttunenItaly
56Marketing ManagerAntonio MorenoEngland
57Sales ConsultantHanna MoosGermany
58Sales RepresentativeHoward SnyderGermany
59Sales ConsultantJaime YorresItaly
60OwnerPascale CartrainBrazil
61Sales AssociateHanna MoosGermany
62Marketing AssistantAntonio MorenoArgentina
63Sales ConsultantElizabeth LincolnItaly
64Accounting ManagerPaul HenriotEngland
65AccountantMatti KarttunenAustria
66Sales ManagerPatricio SimpsonBulgaria
67Sales AssociateElizabeth LincolnItaly
68OwnerPaul HenriotGermany
69Sales ManagerGeorg PippsEngland
70OwnerPatricio SimpsonFrance
71Marketing ManagerPaul HenriotEngland
72Accounting ManagerPatricio SimpsonEngland
73Accounting ManagerHoward SnyderAustria
74OwnerPascale CartrainBulgaria
75AccountantElizabeth LincolnBulgaria
76Accounting ManagerAntonio MorenoFrance
77Marketing AssistantJaime YorresGermany
78OwnerAntonio MorenoFrance
79Marketing AssistantHanna MoosItaly
80Sales ManagerHanna MoosFrance
81Sales AssociateMatti KarttunenArgentina
82Accounting ManagerJaime YorresArgentina
83Sales ManagerHanna MoosAustria
84Marketing AssistantHoward SnyderFrance
85Sales AgentMatti KarttunenBrazil
86Accounting ManagerGeorg PippsAustria
87Sales ConsultantElizabeth LincolnItaly
88Marketing AssistantPatricio SimpsonItaly
89Sales AssociatePaul HenriotGermany
90Accounting ManagerPaul HenriotItaly
91Sales AssociateJaime YorresArgentina
92Sales AssociateMatti KarttunenBulgaria
93Marketing AssistantMatti KarttunenFrance
94AccountantElizabeth LincolnSpain
95Sales AssociatePatricio SimpsonBrazil
96Marketing AssistantPatricio SimpsonUSA
97Sales AgentHoward SnyderFrance
98AccountantAntonio MorenoBulgaria
99Marketing AssistantJaime YorresItaly
100Sales AgentMatti KarttunenUSA
 Item 68001 to 69000 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