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

Virtualization

1Sales ManagerGeorg PippsArgentina
2Sales ConsultantPascale CartrainAustria
3Sales RepresentativeHanna MoosAustria
4Sales AssociateHanna MoosFrance
5Sales AgentGeorg PippsItaly
6Accounting ManagerMatti KarttunenBrazil
7OwnerElizabeth LincolnFrance
8Sales ManagerAntonio MorenoItaly
9AccountantHanna MoosFrance
10Sales ManagerElizabeth LincolnAustria
11Sales AssociateJaime YorresGermany
12Accounting ManagerJaime YorresBulgaria
13AccountantJaime YorresFrance
14Sales ConsultantAntonio MorenoItaly
15Sales ManagerHanna MoosArgentina
16Sales AgentElizabeth LincolnSpain
17AccountantHanna MoosGermany
18Accounting ManagerHoward SnyderSpain
19OwnerHanna MoosEngland
20Marketing AssistantHanna MoosBrazil
21Marketing ManagerJaime YorresItaly
22Sales AssociateGeorg PippsFrance
23Sales ManagerJaime YorresUSA
24OwnerJaime YorresAustria
25AccountantElizabeth LincolnBulgaria
26Sales ManagerHanna MoosArgentina
27Sales ConsultantHoward SnyderAustria
28Sales AgentMatti KarttunenAustria
29Sales RepresentativePaul HenriotItaly
30Marketing ManagerJaime YorresUSA
31Accounting ManagerPatricio SimpsonFrance
32Sales ConsultantAntonio MorenoSpain
33Sales RepresentativeMatti KarttunenBrazil
34Sales RepresentativeAntonio MorenoArgentina
35Sales AgentJaime YorresSpain
36OwnerAntonio MorenoGermany
37Sales AssociateJaime YorresBrazil
38Marketing AssistantHoward SnyderUSA
39AccountantHoward SnyderArgentina
40AccountantHanna MoosUSA
41AccountantHoward SnyderArgentina
42Sales AgentPaul HenriotUSA
43Sales ConsultantGeorg PippsEngland
44Sales AssociateGeorg PippsBrazil
45AccountantPascale CartrainItaly
46Sales RepresentativeHoward SnyderBrazil
47AccountantPaul HenriotUSA
48Marketing ManagerAntonio MorenoAustria
49Sales ManagerPatricio SimpsonBulgaria
50AccountantMatti KarttunenEngland
51Sales AssociateHanna MoosSpain
52Sales RepresentativeHoward SnyderBulgaria
53Marketing ManagerAntonio MorenoSpain
54Sales RepresentativeHoward SnyderFrance
55Sales ConsultantMatti KarttunenSpain
56OwnerGeorg PippsEngland
57Sales ConsultantPaul HenriotArgentina
58Sales ConsultantHanna MoosFrance
59Sales AssociateGeorg PippsEngland
60AccountantGeorg PippsBrazil
61Sales ManagerPaul HenriotBrazil
62Sales RepresentativeMatti KarttunenEngland
63Sales AgentHoward SnyderAustria
64AccountantPascale CartrainUSA
65Marketing ManagerPaul HenriotItaly
66Sales AssociateJaime YorresBrazil
67AccountantPascale CartrainBulgaria
68Sales AgentPatricio SimpsonBulgaria
69OwnerMatti KarttunenGermany
70Sales AgentPaul HenriotArgentina
71Sales AgentHoward SnyderBrazil
72Sales RepresentativeJaime YorresGermany
73Sales AgentAntonio MorenoGermany
74Sales AssociateHoward SnyderBrazil
75Marketing ManagerGeorg PippsItaly
76Sales AssociatePatricio SimpsonAustria
77AccountantElizabeth LincolnEngland
78Sales AgentMatti KarttunenItaly
79Sales ManagerMatti KarttunenFrance
80Accounting ManagerHanna MoosSpain
81Sales ConsultantElizabeth LincolnArgentina
82Sales RepresentativeMatti KarttunenGermany
83Sales AssociatePaul HenriotItaly
84Marketing AssistantHoward SnyderUSA
85Sales AgentHanna MoosSpain
86Sales AssociateHoward SnyderEngland
87Sales ConsultantPaul HenriotUSA
88Accounting ManagerHoward SnyderSpain
89AccountantPaul HenriotGermany
90Accounting ManagerPatricio SimpsonEngland
91Sales AgentHanna MoosBrazil
92OwnerAntonio MorenoAustria
93OwnerJaime YorresEngland
94OwnerElizabeth LincolnEngland
95Sales AgentGeorg PippsAustria
96Marketing AssistantPatricio SimpsonGermany
97Marketing ManagerElizabeth LincolnBulgaria
98OwnerPatricio SimpsonItaly
99Sales ConsultantHoward SnyderEngland
100Sales ConsultantAntonio MorenoArgentina
 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