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

Virtualization

1Sales ManagerHoward SnyderEngland
2OwnerPascale CartrainUSA
3AccountantHanna MoosBrazil
4Marketing AssistantHanna MoosAustria
5Accounting ManagerMatti KarttunenFrance
6OwnerAntonio MorenoUSA
7Sales ManagerMatti KarttunenItaly
8AccountantMatti KarttunenItaly
9AccountantPatricio SimpsonAustria
10Sales RepresentativePatricio SimpsonEngland
11AccountantAntonio MorenoArgentina
12OwnerElizabeth LincolnUSA
13Sales RepresentativePaul HenriotGermany
14Accounting ManagerPascale CartrainFrance
15Sales ConsultantJaime YorresBulgaria
16Sales AssociatePaul HenriotEngland
17AccountantMatti KarttunenAustria
18OwnerPaul HenriotBulgaria
19Accounting ManagerGeorg PippsUSA
20Marketing ManagerPaul HenriotGermany
21Sales ManagerPascale CartrainBrazil
22Sales RepresentativePascale CartrainEngland
23Sales AssociatePascale CartrainSpain
24Marketing AssistantHanna MoosSpain
25Sales RepresentativeMatti KarttunenSpain
26OwnerPatricio SimpsonBulgaria
27Sales AgentElizabeth LincolnBulgaria
28Sales AgentPascale CartrainSpain
29Accounting ManagerPatricio SimpsonSpain
30AccountantPaul HenriotFrance
31Sales ConsultantJaime YorresBulgaria
32Marketing AssistantHanna MoosBulgaria
33Sales AssociateElizabeth LincolnBulgaria
34OwnerHanna MoosBrazil
35Sales AgentPatricio SimpsonBulgaria
36Sales ManagerGeorg PippsBrazil
37Sales ConsultantPascale CartrainAustria
38Sales ConsultantPascale CartrainBrazil
39Sales ManagerHanna MoosFrance
40AccountantAntonio MorenoEngland
41AccountantPatricio SimpsonGermany
42Sales AssociatePascale CartrainEngland
43Accounting ManagerGeorg PippsAustria
44Sales ManagerPascale CartrainSpain
45Sales RepresentativePascale CartrainSpain
46Sales AgentMatti KarttunenFrance
47Sales ConsultantGeorg PippsFrance
48Marketing ManagerHoward SnyderFrance
49Sales AgentHoward SnyderFrance
50Sales ManagerHoward SnyderBulgaria
51Marketing AssistantMatti KarttunenAustria
52Sales AssociateMatti KarttunenUSA
53Sales AgentHanna MoosBrazil
54Sales ManagerElizabeth LincolnEngland
55Sales RepresentativePatricio SimpsonItaly
56Marketing ManagerJaime YorresItaly
57Accounting ManagerPatricio SimpsonFrance
58AccountantJaime YorresItaly
59Sales AssociatePascale CartrainArgentina
60Accounting ManagerGeorg PippsBulgaria
61AccountantGeorg PippsItaly
62Marketing AssistantHanna MoosEngland
63Sales ManagerGeorg PippsEngland
64AccountantHoward SnyderEngland
65Sales ConsultantAntonio MorenoItaly
66Sales AssociateHanna MoosFrance
67Sales RepresentativePatricio SimpsonAustria
68Sales AssociateGeorg PippsEngland
69Sales AssociatePaul HenriotSpain
70Sales ConsultantHanna MoosItaly
71Sales ManagerAntonio MorenoAustria
72Sales RepresentativePaul HenriotGermany
73Sales ConsultantJaime YorresSpain
74Accounting ManagerGeorg PippsItaly
75Sales RepresentativeAntonio MorenoItaly
76Accounting ManagerMatti KarttunenGermany
77Sales RepresentativeElizabeth LincolnBulgaria
78Sales ConsultantPatricio SimpsonArgentina
79Accounting ManagerGeorg PippsItaly
80Sales AgentJaime YorresBulgaria
81Accounting ManagerMatti KarttunenFrance
82Sales AssociateGeorg PippsGermany
83AccountantAntonio MorenoBrazil
84Sales AssociateGeorg PippsUSA
85Marketing ManagerPaul HenriotEngland
86AccountantMatti KarttunenSpain
87Marketing ManagerJaime YorresBrazil
88Sales AgentGeorg PippsSpain
89Accounting ManagerPascale CartrainBrazil
90Sales AssociateAntonio MorenoGermany
91Marketing ManagerAntonio MorenoGermany
92Sales AgentPatricio SimpsonSpain
93Sales AssociateHanna MoosArgentina
94Sales ConsultantMatti KarttunenEngland
95Sales AssociateJaime YorresAustria
96Sales ManagerGeorg PippsItaly
97Sales AgentGeorg PippsSpain
98Sales ManagerJaime YorresEngland
99Marketing AssistantPatricio SimpsonEngland
100Sales AssociateElizabeth LincolnArgentina
 Item 147001 to 148000 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,.
  • DefaultVB.aspx
  • DefaultVB.aspx.vb
  • styles.css
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="DefaultVB.aspx.vb" Inherits="Telerik.GridExamplesVBNET.Performance.Virtualization.DefaultVB" %>

<%@ 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