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

Virtualization

1Sales ConsultantMatti KarttunenAustria
2Sales ManagerHoward SnyderGermany
3AccountantGeorg PippsBulgaria
4Sales ConsultantJaime YorresBulgaria
5OwnerJaime YorresSpain
6Marketing AssistantHoward SnyderFrance
7Marketing ManagerJaime YorresItaly
8AccountantMatti KarttunenAustria
9Sales AssociateElizabeth LincolnUSA
10Marketing AssistantGeorg PippsBrazil
11Marketing ManagerHoward SnyderArgentina
12Sales ManagerMatti KarttunenAustria
13Accounting ManagerAntonio MorenoGermany
14Sales ManagerMatti KarttunenFrance
15Sales ConsultantHanna MoosSpain
16OwnerGeorg PippsArgentina
17Sales RepresentativeHoward SnyderFrance
18Sales AssociateGeorg PippsSpain
19Sales ManagerHanna MoosGermany
20Sales RepresentativeMatti KarttunenArgentina
21Accounting ManagerElizabeth LincolnArgentina
22Sales AssociateJaime YorresSpain
23Accounting ManagerElizabeth LincolnSpain
24OwnerPascale CartrainAustria
25Sales RepresentativeHoward SnyderGermany
26Sales ConsultantJaime YorresGermany
27Marketing ManagerGeorg PippsBulgaria
28Accounting ManagerAntonio MorenoBrazil
29Marketing AssistantGeorg PippsGermany
30Sales AssociatePaul HenriotSpain
31Marketing ManagerElizabeth LincolnBulgaria
32AccountantAntonio MorenoEngland
33Marketing AssistantPaul HenriotAustria
34OwnerElizabeth LincolnBulgaria
35Sales RepresentativeHanna MoosSpain
36OwnerMatti KarttunenSpain
37Sales AgentPaul HenriotGermany
38Sales ManagerJaime YorresFrance
39Sales ConsultantGeorg PippsItaly
40Sales ManagerMatti KarttunenSpain
41Sales AssociateJaime YorresGermany
42Sales AssociateHanna MoosArgentina
43Accounting ManagerPascale CartrainGermany
44Sales ConsultantPascale CartrainBrazil
45Sales RepresentativeElizabeth LincolnSpain
46Sales ConsultantGeorg PippsUSA
47OwnerAntonio MorenoEngland
48OwnerHoward SnyderAustria
49Sales ManagerElizabeth LincolnAustria
50Sales RepresentativeMatti KarttunenArgentina
51Accounting ManagerPaul HenriotGermany
52OwnerPatricio SimpsonEngland
53Sales AgentAntonio MorenoAustria
54Marketing AssistantPaul HenriotSpain
55Accounting ManagerAntonio MorenoAustria
56Marketing AssistantAntonio MorenoArgentina
57Sales ManagerHanna MoosEngland
58AccountantJaime YorresUSA
59Marketing AssistantMatti KarttunenBulgaria
60AccountantPaul HenriotAustria
61Sales ConsultantPatricio SimpsonBrazil
62Accounting ManagerAntonio MorenoGermany
63Sales AssociatePatricio SimpsonBrazil
64Marketing ManagerMatti KarttunenBulgaria
65Sales RepresentativePaul HenriotSpain
66Sales ConsultantJaime YorresBulgaria
67Marketing ManagerElizabeth LincolnFrance
68OwnerHoward SnyderArgentina
69Marketing ManagerPascale CartrainBrazil
70AccountantElizabeth LincolnBulgaria
71Sales ManagerPaul HenriotArgentina
72Accounting ManagerAntonio MorenoSpain
73Accounting ManagerGeorg PippsArgentina
74OwnerAntonio MorenoGermany
75Accounting ManagerElizabeth LincolnBulgaria
76AccountantPaul HenriotBulgaria
77Sales ManagerJaime YorresEngland
78Sales AssociatePascale CartrainAustria
79Accounting ManagerPatricio SimpsonBulgaria
80Sales AssociateJaime YorresGermany
81AccountantPaul HenriotUSA
82Sales RepresentativePascale CartrainItaly
83Sales ManagerHanna MoosUSA
84Marketing AssistantPascale CartrainAustria
85Sales RepresentativePatricio SimpsonBrazil
86Sales ConsultantGeorg PippsSpain
87AccountantPascale CartrainFrance
88Sales ConsultantHanna MoosSpain
89Accounting ManagerHanna MoosBrazil
90Marketing ManagerGeorg PippsBrazil
91Sales AssociatePaul HenriotBulgaria
92Marketing ManagerPaul HenriotGermany
93Sales AgentGeorg PippsEngland
94OwnerMatti KarttunenGermany
95Sales RepresentativeJaime YorresGermany
96Marketing ManagerJaime YorresBrazil
97Sales AgentElizabeth LincolnFrance
98OwnerPaul HenriotFrance
99AccountantPascale CartrainItaly
100Sales ConsultantPascale CartrainBulgaria
 Item 21001 to 22000 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