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

Virtualization

1Marketing AssistantMatti KarttunenEngland
2Marketing ManagerHanna MoosArgentina
3Sales ManagerGeorg PippsFrance
4Sales ManagerPascale CartrainGermany
5Accounting ManagerGeorg PippsEngland
6Sales AgentHanna MoosUSA
7Sales RepresentativeJaime YorresItaly
8AccountantAntonio MorenoUSA
9Sales ConsultantHanna MoosGermany
10Marketing AssistantPatricio SimpsonBrazil
11Sales AgentHanna MoosUSA
12Accounting ManagerHoward SnyderGermany
13Sales ConsultantMatti KarttunenBulgaria
14Sales ManagerPaul HenriotArgentina
15Sales AgentJaime YorresAustria
16Accounting ManagerAntonio MorenoAustria
17OwnerAntonio MorenoArgentina
18Accounting ManagerElizabeth LincolnFrance
19Marketing ManagerElizabeth LincolnBulgaria
20Sales ConsultantGeorg PippsFrance
21Sales AgentPaul HenriotAustria
22Sales AgentHoward SnyderAustria
23Marketing ManagerMatti KarttunenArgentina
24Marketing AssistantHanna MoosItaly
25Marketing ManagerHoward SnyderArgentina
26Sales AssociateGeorg PippsItaly
27Accounting ManagerPaul HenriotBrazil
28Sales ConsultantGeorg PippsItaly
29Sales AgentElizabeth LincolnUSA
30Sales ConsultantElizabeth LincolnBulgaria
31Sales ManagerHanna MoosFrance
32Sales ConsultantPascale CartrainUSA
33Marketing AssistantJaime YorresArgentina
34Sales AgentJaime YorresEngland
35Sales ManagerHoward SnyderSpain
36Sales ConsultantMatti KarttunenFrance
37Marketing ManagerGeorg PippsSpain
38Sales ConsultantHoward SnyderSpain
39Sales AssociateMatti KarttunenUSA
40Sales ManagerPatricio SimpsonArgentina
41Sales ManagerGeorg PippsAustria
42AccountantGeorg PippsBulgaria
43Sales ManagerPascale CartrainItaly
44Sales AgentAntonio MorenoEngland
45Sales AgentAntonio MorenoItaly
46Sales ConsultantAntonio MorenoItaly
47Sales ManagerGeorg PippsGermany
48Accounting ManagerHoward SnyderBrazil
49Sales AgentElizabeth LincolnUSA
50OwnerElizabeth LincolnSpain
51AccountantGeorg PippsItaly
52Sales AssociateJaime YorresUSA
53Sales RepresentativeAntonio MorenoAustria
54Sales RepresentativeElizabeth LincolnEngland
55Sales ConsultantHoward SnyderGermany
56Accounting ManagerMatti KarttunenBulgaria
57Accounting ManagerPascale CartrainAustria
58Sales ManagerJaime YorresAustria
59Sales ConsultantElizabeth LincolnItaly
60Accounting ManagerAntonio MorenoFrance
61Sales AssociatePascale CartrainUSA
62Sales ConsultantAntonio MorenoEngland
63Sales ConsultantPaul HenriotAustria
64Sales ManagerPatricio SimpsonBrazil
65Sales ManagerGeorg PippsBrazil
66Marketing AssistantHoward SnyderBrazil
67Accounting ManagerHoward SnyderSpain
68Sales ConsultantPatricio SimpsonItaly
69OwnerPatricio SimpsonUSA
70Marketing ManagerPaul HenriotArgentina
71Sales ManagerGeorg PippsGermany
72Sales AssociateGeorg PippsFrance
73Sales AssociateAntonio MorenoArgentina
74Sales ConsultantMatti KarttunenItaly
75Sales ConsultantMatti KarttunenGermany
76Marketing ManagerHoward SnyderBrazil
77Sales ConsultantMatti KarttunenSpain
78OwnerElizabeth LincolnEngland
79Sales AssociatePascale CartrainGermany
80Sales ManagerAntonio MorenoBulgaria
81Sales ManagerMatti KarttunenFrance
82Sales AgentHanna MoosGermany
83Sales AgentGeorg PippsBulgaria
84Marketing ManagerHanna MoosAustria
85Sales ManagerElizabeth LincolnBulgaria
86Sales ManagerMatti KarttunenFrance
87Sales AgentPaul HenriotSpain
88Sales RepresentativeHoward SnyderItaly
89AccountantPaul HenriotBulgaria
90AccountantPascale CartrainGermany
91Sales RepresentativeElizabeth LincolnAustria
92Marketing ManagerPaul HenriotBulgaria
93Marketing AssistantJaime YorresUSA
94Sales RepresentativeMatti KarttunenBrazil
95Accounting ManagerHanna MoosGermany
96Marketing ManagerGeorg PippsUSA
97AccountantAntonio MorenoEngland
98Sales AgentPascale CartrainAustria
99Sales AgentElizabeth LincolnItaly
100OwnerPascale CartrainItaly
 Item 117001 to 118000 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