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

Virtualization

1Sales RepresentativeHoward SnyderBulgaria
2OwnerHoward SnyderEngland
3Marketing ManagerHoward SnyderItaly
4Marketing AssistantAntonio MorenoBrazil
5Sales ConsultantJaime YorresEngland
6Sales AgentHoward SnyderArgentina
7Sales AgentElizabeth LincolnBulgaria
8AccountantElizabeth LincolnBulgaria
9Sales RepresentativePatricio SimpsonSpain
10Sales AssociatePaul HenriotAustria
11Sales AgentPaul HenriotAustria
12OwnerHanna MoosFrance
13Sales AssociateAntonio MorenoGermany
14OwnerPatricio SimpsonAustria
15Accounting ManagerHoward SnyderItaly
16Sales RepresentativeGeorg PippsUSA
17AccountantPatricio SimpsonItaly
18Marketing ManagerElizabeth LincolnGermany
19Sales AssociatePaul HenriotArgentina
20Marketing AssistantPascale CartrainAustria
21AccountantMatti KarttunenGermany
22Sales ConsultantPatricio SimpsonSpain
23Accounting ManagerElizabeth LincolnArgentina
24Marketing AssistantJaime YorresArgentina
25Marketing AssistantHanna MoosUSA
26OwnerHoward SnyderItaly
27Sales ConsultantElizabeth LincolnSpain
28Sales AssociateHoward SnyderGermany
29OwnerElizabeth LincolnBrazil
30Marketing ManagerHanna MoosArgentina
31Sales ManagerHoward SnyderSpain
32OwnerGeorg PippsArgentina
33Sales RepresentativeJaime YorresFrance
34Accounting ManagerPatricio SimpsonEngland
35Sales RepresentativeHanna MoosAustria
36OwnerHanna MoosUSA
37AccountantPascale CartrainArgentina
38AccountantGeorg PippsEngland
39Sales ConsultantGeorg PippsBrazil
40Marketing AssistantPascale CartrainFrance
41Marketing ManagerJaime YorresBulgaria
42AccountantPaul HenriotAustria
43Marketing ManagerPatricio SimpsonBrazil
44Sales RepresentativeMatti KarttunenArgentina
45Sales ManagerGeorg PippsItaly
46Accounting ManagerAntonio MorenoSpain
47OwnerPaul HenriotItaly
48AccountantHoward SnyderBrazil
49Sales ManagerHanna MoosEngland
50Marketing AssistantAntonio MorenoUSA
51OwnerPatricio SimpsonGermany
52Sales AssociatePaul HenriotUSA
53Marketing AssistantAntonio MorenoFrance
54Sales ConsultantJaime YorresFrance
55Accounting ManagerElizabeth LincolnUSA
56Marketing AssistantPatricio SimpsonItaly
57Marketing ManagerPatricio SimpsonEngland
58Sales AssociatePaul HenriotBulgaria
59AccountantMatti KarttunenItaly
60Sales AssociateHoward SnyderItaly
61Sales ManagerPaul HenriotAustria
62Marketing ManagerPascale CartrainBulgaria
63Sales RepresentativeAntonio MorenoItaly
64Sales AssociatePatricio SimpsonItaly
65Marketing ManagerPatricio SimpsonArgentina
66Sales ConsultantPaul HenriotBrazil
67Sales ConsultantMatti KarttunenArgentina
68Sales AssociateGeorg PippsEngland
69AccountantMatti KarttunenBrazil
70Marketing ManagerHanna MoosGermany
71Sales ConsultantGeorg PippsBrazil
72AccountantHanna MoosItaly
73Marketing ManagerHanna MoosSpain
74OwnerPatricio SimpsonBulgaria
75Sales ConsultantPatricio SimpsonEngland
76OwnerPaul HenriotSpain
77Marketing ManagerPatricio SimpsonSpain
78Marketing ManagerPaul HenriotBrazil
79Accounting ManagerPaul HenriotEngland
80Accounting ManagerPatricio SimpsonGermany
81Sales AgentPaul HenriotAustria
82Accounting ManagerElizabeth LincolnBulgaria
83Marketing AssistantPatricio SimpsonItaly
84Sales AgentHanna MoosAustria
85AccountantJaime YorresUSA
86Marketing AssistantPatricio SimpsonArgentina
87Sales RepresentativeJaime YorresItaly
88Marketing ManagerAntonio MorenoBulgaria
89OwnerAntonio MorenoItaly
90Marketing AssistantJaime YorresBulgaria
91OwnerElizabeth LincolnItaly
92AccountantMatti KarttunenAustria
93Accounting ManagerHoward SnyderBrazil
94Sales AgentMatti KarttunenItaly
95Sales RepresentativeGeorg PippsEngland
96Sales ManagerGeorg PippsUSA
97Marketing AssistantHanna MoosSpain
98OwnerPascale CartrainEngland
99Sales RepresentativePaul HenriotUSA
100AccountantAntonio MorenoAustria
 Item 64001 to 65000 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