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

Virtualization

1Sales RepresentativeHanna MoosItaly
2Sales ManagerAntonio MorenoSpain
3AccountantPatricio SimpsonAustria
4Sales ManagerHoward SnyderBrazil
5Sales AgentElizabeth LincolnGermany
6Sales AgentElizabeth LincolnBulgaria
7Sales AssociateMatti KarttunenUSA
8OwnerJaime YorresArgentina
9AccountantJaime YorresAustria
10Sales ConsultantPascale CartrainSpain
11Sales ManagerJaime YorresAustria
12Marketing ManagerHoward SnyderAustria
13AccountantGeorg PippsEngland
14OwnerAntonio MorenoEngland
15OwnerHoward SnyderEngland
16Sales AgentPatricio SimpsonEngland
17Sales RepresentativeElizabeth LincolnAustria
18Marketing ManagerPascale CartrainUSA
19Sales AssociateElizabeth LincolnItaly
20AccountantJaime YorresEngland
21Sales AgentGeorg PippsEngland
22Accounting ManagerPatricio SimpsonBrazil
23Marketing ManagerPatricio SimpsonSpain
24Sales AssociateGeorg PippsFrance
25Sales ManagerGeorg PippsItaly
26AccountantGeorg PippsArgentina
27AccountantAntonio MorenoGermany
28Marketing ManagerHanna MoosArgentina
29AccountantPatricio SimpsonItaly
30AccountantAntonio MorenoGermany
31Accounting ManagerElizabeth LincolnBrazil
32Sales AssociateMatti KarttunenGermany
33Sales ConsultantMatti KarttunenFrance
34Marketing AssistantPascale CartrainSpain
35Marketing ManagerHanna MoosArgentina
36OwnerPatricio SimpsonEngland
37Sales ManagerPatricio SimpsonBrazil
38Marketing ManagerAntonio MorenoSpain
39Sales ConsultantMatti KarttunenFrance
40Sales ConsultantMatti KarttunenUSA
41Marketing ManagerHoward SnyderGermany
42Sales ManagerPascale CartrainBulgaria
43Sales AssociateGeorg PippsFrance
44Sales RepresentativeHanna MoosFrance
45Marketing ManagerHoward SnyderUSA
46Sales RepresentativeJaime YorresEngland
47Sales RepresentativeAntonio MorenoFrance
48Accounting ManagerGeorg PippsAustria
49Marketing AssistantHoward SnyderFrance
50Marketing ManagerAntonio MorenoEngland
51Sales ConsultantHoward SnyderItaly
52Sales ManagerAntonio MorenoBulgaria
53Sales AssociateMatti KarttunenBrazil
54Sales AssociateHanna MoosAustria
55Marketing ManagerJaime YorresEngland
56AccountantPaul HenriotItaly
57Sales RepresentativeHanna MoosItaly
58OwnerAntonio MorenoBulgaria
59Accounting ManagerGeorg PippsUSA
60Accounting ManagerPaul HenriotItaly
61AccountantPatricio SimpsonEngland
62Sales ManagerJaime YorresEngland
63Sales ConsultantHanna MoosBrazil
64Marketing AssistantMatti KarttunenBulgaria
65Marketing AssistantAntonio MorenoGermany
66OwnerGeorg PippsSpain
67Sales ConsultantJaime YorresAustria
68Sales ManagerPaul HenriotSpain
69Sales AssociatePatricio SimpsonSpain
70Sales ManagerPatricio SimpsonUSA
71Marketing ManagerMatti KarttunenItaly
72Sales AssociateHoward SnyderFrance
73Accounting ManagerPatricio SimpsonItaly
74Marketing ManagerPatricio SimpsonSpain
75Marketing ManagerHanna MoosSpain
76Sales AgentAntonio MorenoEngland
77Accounting ManagerHanna MoosSpain
78Marketing AssistantJaime YorresUSA
79Marketing AssistantJaime YorresGermany
80Sales ManagerPascale CartrainAustria
81Marketing AssistantGeorg PippsItaly
82OwnerAntonio MorenoAustria
83OwnerHoward SnyderAustria
84Sales ManagerMatti KarttunenItaly
85Sales RepresentativePatricio SimpsonSpain
86Sales RepresentativePatricio SimpsonUSA
87Sales ManagerAntonio MorenoAustria
88Sales RepresentativeHanna MoosEngland
89OwnerHanna MoosItaly
90Sales ManagerPascale CartrainEngland
91OwnerGeorg PippsArgentina
92Sales AssociateGeorg PippsFrance
93OwnerHoward SnyderBrazil
94Sales ManagerGeorg PippsArgentina
95OwnerMatti KarttunenBulgaria
96Sales ManagerJaime YorresUSA
97OwnerPaul HenriotBrazil
98Sales AgentGeorg PippsFrance
99OwnerElizabeth LincolnFrance
100Accounting ManagerPascale CartrainArgentina
 Item 95001 to 96000 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