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

Virtualization

1Marketing ManagerGeorg PippsFrance
2Sales ConsultantHoward SnyderArgentina
3Sales ManagerHoward SnyderItaly
4Sales AssociateJaime YorresAustria
5Sales AssociatePatricio SimpsonBrazil
6OwnerHoward SnyderBulgaria
7Sales RepresentativePascale CartrainBrazil
8OwnerElizabeth LincolnBulgaria
9Sales ManagerGeorg PippsGermany
10Sales RepresentativeElizabeth LincolnItaly
11Sales RepresentativeElizabeth LincolnAustria
12Marketing ManagerMatti KarttunenUSA
13Marketing AssistantAntonio MorenoGermany
14Sales RepresentativeGeorg PippsBrazil
15Accounting ManagerAntonio MorenoItaly
16Sales AgentHoward SnyderUSA
17Sales AgentGeorg PippsBrazil
18Marketing ManagerPaul HenriotBulgaria
19Marketing ManagerMatti KarttunenBulgaria
20Marketing AssistantPaul HenriotBrazil
21AccountantGeorg PippsFrance
22Sales ManagerPaul HenriotBulgaria
23Sales AssociateJaime YorresSpain
24Accounting ManagerPatricio SimpsonGermany
25Sales ManagerGeorg PippsBulgaria
26Sales ManagerElizabeth LincolnItaly
27Sales RepresentativePaul HenriotAustria
28OwnerHoward SnyderSpain
29Sales AssociateElizabeth LincolnArgentina
30AccountantMatti KarttunenItaly
31Sales AgentPascale CartrainAustria
32Sales AssociateMatti KarttunenBulgaria
33Marketing AssistantElizabeth LincolnBrazil
34OwnerPaul HenriotAustria
35Accounting ManagerElizabeth LincolnAustria
36Sales RepresentativeGeorg PippsUSA
37Marketing AssistantElizabeth LincolnAustria
38Sales AgentHoward SnyderUSA
39Sales RepresentativeMatti KarttunenSpain
40Accounting ManagerJaime YorresSpain
41Marketing AssistantHoward SnyderEngland
42Sales RepresentativeHoward SnyderArgentina
43Marketing ManagerHoward SnyderBulgaria
44Sales AgentAntonio MorenoAustria
45Sales ManagerGeorg PippsSpain
46Sales RepresentativeMatti KarttunenGermany
47Sales AgentGeorg PippsFrance
48Sales AssociatePaul HenriotArgentina
49Sales ManagerGeorg PippsUSA
50Accounting ManagerPaul HenriotBrazil
51Sales ConsultantAntonio MorenoUSA
52Marketing AssistantHanna MoosSpain
53OwnerHoward SnyderUSA
54AccountantJaime YorresSpain
55Sales RepresentativeMatti KarttunenItaly
56Sales ManagerPatricio SimpsonBulgaria
57Sales ManagerPaul HenriotEngland
58OwnerPaul HenriotFrance
59Accounting ManagerJaime YorresSpain
60Sales AssociatePascale CartrainAustria
61Accounting ManagerJaime YorresUSA
62Sales RepresentativeAntonio MorenoArgentina
63Marketing ManagerPaul HenriotItaly
64Sales AssociateHoward SnyderBrazil
65Sales ConsultantPatricio SimpsonBulgaria
66Accounting ManagerPaul HenriotGermany
67Marketing ManagerHoward SnyderItaly
68Marketing AssistantElizabeth LincolnSpain
69Accounting ManagerPascale CartrainUSA
70Sales AgentAntonio MorenoEngland
71Marketing AssistantElizabeth LincolnUSA
72Sales ManagerGeorg PippsEngland
73OwnerHanna MoosSpain
74AccountantPatricio SimpsonItaly
75OwnerAntonio MorenoFrance
76Sales RepresentativeHoward SnyderFrance
77Sales ConsultantHanna MoosBulgaria
78Sales ConsultantGeorg PippsArgentina
79Sales RepresentativeHoward SnyderEngland
80OwnerMatti KarttunenAustria
81Marketing ManagerGeorg PippsFrance
82Sales RepresentativeHoward SnyderFrance
83AccountantPaul HenriotItaly
84Sales ManagerHoward SnyderFrance
85Sales ManagerPatricio SimpsonFrance
86Sales AssociateHoward SnyderUSA
87Marketing ManagerHanna MoosFrance
88Sales ConsultantHoward SnyderBrazil
89Sales AgentAntonio MorenoItaly
90Sales ManagerPascale CartrainBulgaria
91Marketing ManagerPascale CartrainBrazil
92AccountantGeorg PippsBrazil
93Sales ConsultantPascale CartrainFrance
94Sales RepresentativeAntonio MorenoGermany
95Marketing AssistantAntonio MorenoArgentina
96Sales RepresentativeHoward SnyderGermany
97OwnerPascale CartrainItaly
98Accounting ManagerJaime YorresSpain
99Sales AgentMatti KarttunenArgentina
100Sales ConsultantAntonio MorenoFrance
 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