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

Virtualization

1Sales RepresentativePaul HenriotItaly
2Sales ManagerMatti KarttunenEngland
3Sales RepresentativeHanna MoosBrazil
4Sales ConsultantPaul HenriotFrance
5OwnerGeorg PippsBulgaria
6Sales ManagerAntonio MorenoAustria
7Marketing ManagerPaul HenriotAustria
8Accounting ManagerAntonio MorenoUSA
9Sales AssociateAntonio MorenoArgentina
10Sales ConsultantMatti KarttunenItaly
11Marketing ManagerPaul HenriotGermany
12AccountantPaul HenriotArgentina
13OwnerJaime YorresEngland
14Sales AgentPatricio SimpsonUSA
15Sales ManagerAntonio MorenoBrazil
16OwnerPatricio SimpsonSpain
17Sales AgentMatti KarttunenAustria
18Sales AgentHanna MoosGermany
19Sales RepresentativeMatti KarttunenBrazil
20Sales ConsultantAntonio MorenoUSA
21AccountantMatti KarttunenSpain
22AccountantJaime YorresSpain
23Sales ConsultantHanna MoosItaly
24Marketing AssistantHoward SnyderBulgaria
25Marketing AssistantMatti KarttunenEngland
26Sales AssociateAntonio MorenoSpain
27Marketing ManagerAntonio MorenoBulgaria
28Marketing ManagerPascale CartrainGermany
29Marketing ManagerPatricio SimpsonAustria
30Sales AssociateJaime YorresBrazil
31Sales ManagerPatricio SimpsonFrance
32Sales ManagerJaime YorresEngland
33Sales ConsultantAntonio MorenoSpain
34Marketing ManagerHanna MoosBrazil
35Sales RepresentativeElizabeth LincolnGermany
36OwnerPatricio SimpsonUSA
37Sales AgentMatti KarttunenItaly
38Sales AgentHanna MoosAustria
39AccountantPatricio SimpsonAustria
40Sales AgentAntonio MorenoAustria
41Sales AgentHanna MoosItaly
42OwnerHoward SnyderUSA
43AccountantElizabeth LincolnGermany
44Sales RepresentativeGeorg PippsBrazil
45Marketing ManagerAntonio MorenoEngland
46AccountantElizabeth LincolnFrance
47Sales ConsultantPatricio SimpsonSpain
48Sales ManagerElizabeth LincolnBrazil
49Sales ConsultantJaime YorresGermany
50Sales AgentPascale CartrainSpain
51Marketing ManagerHoward SnyderAustria
52Sales ManagerJaime YorresAustria
53Marketing ManagerHanna MoosBulgaria
54Sales RepresentativeGeorg PippsFrance
55Marketing AssistantPascale CartrainArgentina
56Accounting ManagerHoward SnyderBulgaria
57AccountantMatti KarttunenFrance
58AccountantPatricio SimpsonUSA
59Sales ConsultantJaime YorresBrazil
60Sales ConsultantHoward SnyderBulgaria
61Accounting ManagerGeorg PippsArgentina
62Accounting ManagerHanna MoosArgentina
63OwnerAntonio MorenoBulgaria
64Sales ManagerMatti KarttunenFrance
65AccountantHanna MoosBrazil
66Marketing AssistantPascale CartrainFrance
67Marketing AssistantGeorg PippsUSA
68Sales RepresentativeElizabeth LincolnAustria
69Sales ConsultantMatti KarttunenItaly
70Sales RepresentativePatricio SimpsonSpain
71Sales ManagerHoward SnyderFrance
72Sales AssociateElizabeth LincolnArgentina
73Sales AssociatePatricio SimpsonGermany
74Sales ManagerAntonio MorenoBrazil
75Marketing AssistantElizabeth LincolnBulgaria
76Marketing ManagerPaul HenriotItaly
77Accounting ManagerElizabeth LincolnBulgaria
78Sales AssociateMatti KarttunenBulgaria
79AccountantHanna MoosFrance
80Sales AgentGeorg PippsSpain
81Sales ManagerGeorg PippsSpain
82Accounting ManagerElizabeth LincolnUSA
83Sales RepresentativePatricio SimpsonBrazil
84OwnerAntonio MorenoAustria
85Sales ManagerPatricio SimpsonFrance
86Accounting ManagerElizabeth LincolnFrance
87Accounting ManagerJaime YorresSpain
88AccountantGeorg PippsUSA
89Sales RepresentativeJaime YorresBrazil
90Sales AssociateAntonio MorenoItaly
91Marketing ManagerElizabeth LincolnItaly
92Sales AssociatePaul HenriotBulgaria
93AccountantGeorg PippsAustria
94AccountantGeorg PippsEngland
95OwnerMatti KarttunenArgentina
96AccountantAntonio MorenoItaly
97Sales RepresentativePatricio SimpsonUSA
98Sales ConsultantPascale CartrainEngland
99Sales RepresentativePatricio SimpsonAustria
100Accounting ManagerMatti KarttunenFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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