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

Virtualization

1Sales AssociateElizabeth LincolnAustria
2Marketing AssistantGeorg PippsBulgaria
3Marketing ManagerAntonio MorenoEngland
4Sales AgentElizabeth LincolnBulgaria
5Sales RepresentativeGeorg PippsEngland
6Marketing ManagerPaul HenriotArgentina
7Sales AgentJaime YorresItaly
8Sales ConsultantHoward SnyderEngland
9OwnerElizabeth LincolnAustria
10Sales ConsultantHanna MoosUSA
11Accounting ManagerHoward SnyderItaly
12Sales ManagerPascale CartrainAustria
13Marketing ManagerHoward SnyderFrance
14OwnerPatricio SimpsonItaly
15Sales AgentPaul HenriotGermany
16Marketing ManagerPascale CartrainItaly
17Marketing ManagerGeorg PippsBrazil
18Sales ConsultantAntonio MorenoSpain
19OwnerHoward SnyderEngland
20Sales RepresentativeGeorg PippsFrance
21Sales ManagerElizabeth LincolnArgentina
22Marketing ManagerAntonio MorenoItaly
23Marketing AssistantPatricio SimpsonAustria
24Sales AgentPascale CartrainBulgaria
25Sales RepresentativeJaime YorresBrazil
26Marketing ManagerJaime YorresBulgaria
27Marketing AssistantMatti KarttunenSpain
28Sales AssociateHanna MoosBulgaria
29Marketing AssistantAntonio MorenoArgentina
30Sales AssociatePaul HenriotGermany
31Sales AgentMatti KarttunenAustria
32AccountantHanna MoosSpain
33Marketing ManagerHanna MoosItaly
34Sales AgentHanna MoosUSA
35Sales ConsultantAntonio MorenoBrazil
36Sales AgentHanna MoosArgentina
37Sales RepresentativePascale CartrainEngland
38Sales ConsultantHoward SnyderBrazil
39Sales ManagerMatti KarttunenBulgaria
40Sales ConsultantJaime YorresItaly
41Sales ConsultantHanna MoosAustria
42Sales RepresentativeAntonio MorenoBulgaria
43AccountantHoward SnyderArgentina
44Accounting ManagerGeorg PippsArgentina
45Sales ConsultantElizabeth LincolnArgentina
46AccountantGeorg PippsArgentina
47Accounting ManagerPatricio SimpsonFrance
48Sales AssociateElizabeth LincolnAustria
49Accounting ManagerElizabeth LincolnEngland
50OwnerElizabeth LincolnItaly
51Marketing ManagerElizabeth LincolnArgentina
52OwnerPascale CartrainBulgaria
53Sales AssociatePaul HenriotUSA
54Sales AgentPaul HenriotAustria
55Marketing ManagerElizabeth LincolnBrazil
56Marketing ManagerAntonio MorenoSpain
57Sales AgentMatti KarttunenSpain
58OwnerJaime YorresUSA
59Accounting ManagerAntonio MorenoFrance
60Sales AssociateHanna MoosGermany
61OwnerPaul HenriotBrazil
62OwnerGeorg PippsSpain
63OwnerPaul HenriotFrance
64Accounting ManagerPaul HenriotBrazil
65AccountantHoward SnyderArgentina
66Sales RepresentativeElizabeth LincolnGermany
67Sales AgentJaime YorresEngland
68Sales ConsultantPatricio SimpsonEngland
69Sales RepresentativePascale CartrainBrazil
70Sales AssociateElizabeth LincolnAustria
71Accounting ManagerPascale CartrainItaly
72Marketing ManagerHanna MoosUSA
73OwnerPatricio SimpsonItaly
74AccountantJaime YorresBrazil
75Marketing ManagerPaul HenriotUSA
76Marketing AssistantElizabeth LincolnEngland
77Sales AssociateHoward SnyderBrazil
78Accounting ManagerPaul HenriotFrance
79Accounting ManagerPascale CartrainFrance
80Accounting ManagerJaime YorresEngland
81Sales AgentAntonio MorenoEngland
82AccountantJaime YorresUSA
83Sales ManagerPatricio SimpsonBulgaria
84Sales ConsultantMatti KarttunenFrance
85Sales AgentGeorg PippsFrance
86Marketing AssistantMatti KarttunenEngland
87Sales AgentMatti KarttunenGermany
88AccountantAntonio MorenoEngland
89Accounting ManagerAntonio MorenoBulgaria
90Sales ConsultantAntonio MorenoBrazil
91Sales AssociatePatricio SimpsonGermany
92AccountantMatti KarttunenAustria
93Marketing AssistantHoward SnyderArgentina
94AccountantPaul HenriotFrance
95Sales ManagerPatricio SimpsonAustria
96Sales ManagerHoward SnyderBulgaria
97OwnerPatricio SimpsonUSA
98OwnerGeorg PippsItaly
99OwnerHoward SnyderAustria
100Sales RepresentativeHanna MoosFrance
 Item 289001 to 290000 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