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

Virtualization

1Sales AgentJaime YorresArgentina
2Sales RepresentativeJaime YorresBrazil
3AccountantHoward SnyderItaly
4Sales ConsultantMatti KarttunenBrazil
5Marketing AssistantPatricio SimpsonFrance
6Sales ConsultantPascale CartrainSpain
7Sales ManagerPascale CartrainArgentina
8AccountantHanna MoosItaly
9Sales ManagerPaul HenriotSpain
10Marketing AssistantPatricio SimpsonBulgaria
11OwnerPascale CartrainSpain
12Sales AgentGeorg PippsEngland
13Sales AgentPatricio SimpsonAustria
14Marketing AssistantHanna MoosEngland
15AccountantPatricio SimpsonAustria
16OwnerMatti KarttunenFrance
17Sales ConsultantPascale CartrainAustria
18Sales AssociatePatricio SimpsonUSA
19Sales RepresentativeHoward SnyderAustria
20OwnerGeorg PippsSpain
21Sales ManagerPascale CartrainUSA
22Sales AgentMatti KarttunenAustria
23Sales AssociateGeorg PippsBrazil
24Sales AgentJaime YorresUSA
25Sales RepresentativeMatti KarttunenSpain
26Sales AssociateGeorg PippsEngland
27AccountantElizabeth LincolnGermany
28Sales RepresentativeAntonio MorenoBulgaria
29Sales ConsultantPaul HenriotBulgaria
30Marketing AssistantMatti KarttunenBulgaria
31Sales ConsultantMatti KarttunenArgentina
32Sales ConsultantPaul HenriotBrazil
33Sales ManagerGeorg PippsGermany
34OwnerHoward SnyderUSA
35Marketing ManagerHoward SnyderBulgaria
36Accounting ManagerGeorg PippsSpain
37Sales RepresentativeMatti KarttunenBrazil
38Marketing ManagerPaul HenriotAustria
39Sales ConsultantGeorg PippsAustria
40AccountantHoward SnyderArgentina
41Sales ManagerElizabeth LincolnGermany
42Sales AgentMatti KarttunenBrazil
43Marketing AssistantMatti KarttunenUSA
44Sales ManagerElizabeth LincolnArgentina
45Marketing ManagerMatti KarttunenGermany
46Sales ConsultantHanna MoosUSA
47Accounting ManagerMatti KarttunenUSA
48OwnerGeorg PippsAustria
49Marketing ManagerGeorg PippsSpain
50OwnerAntonio MorenoBrazil
51Marketing ManagerHoward SnyderArgentina
52AccountantMatti KarttunenAustria
53Sales RepresentativePascale CartrainFrance
54OwnerMatti KarttunenItaly
55AccountantElizabeth LincolnArgentina
56Marketing ManagerPascale CartrainArgentina
57Sales AgentHoward SnyderUSA
58Marketing ManagerPaul HenriotAustria
59Sales ManagerMatti KarttunenArgentina
60Sales AgentJaime YorresEngland
61Sales RepresentativeMatti KarttunenFrance
62Sales ManagerElizabeth LincolnSpain
63Marketing ManagerPascale CartrainBrazil
64OwnerAntonio MorenoUSA
65Marketing ManagerPaul HenriotSpain
66Marketing AssistantPaul HenriotUSA
67Sales ManagerElizabeth LincolnGermany
68Sales RepresentativeJaime YorresArgentina
69Sales AgentGeorg PippsAustria
70Sales AssociateJaime YorresAustria
71AccountantHoward SnyderEngland
72Sales ConsultantPaul HenriotEngland
73Marketing AssistantPascale CartrainUSA
74Sales ConsultantPatricio SimpsonItaly
75Sales AgentAntonio MorenoArgentina
76OwnerElizabeth LincolnFrance
77AccountantPatricio SimpsonSpain
78Sales RepresentativePatricio SimpsonAustria
79Marketing AssistantPaul HenriotArgentina
80Accounting ManagerJaime YorresUSA
81Sales ConsultantPascale CartrainBrazil
82AccountantElizabeth LincolnUSA
83Marketing AssistantAntonio MorenoGermany
84Sales ConsultantPatricio SimpsonEngland
85OwnerHoward SnyderItaly
86AccountantElizabeth LincolnBulgaria
87Accounting ManagerJaime YorresBrazil
88AccountantAntonio MorenoBrazil
89OwnerGeorg PippsAustria
90Sales AssociateMatti KarttunenEngland
91Sales ConsultantGeorg PippsBrazil
92Accounting ManagerHanna MoosEngland
93Sales ConsultantHanna MoosEngland
94Sales ConsultantPatricio SimpsonItaly
95OwnerElizabeth LincolnUSA
96Sales ConsultantGeorg PippsGermany
97Sales AgentHanna MoosSpain
98Accounting ManagerAntonio MorenoFrance
99Sales AssociatePaul HenriotSpain
100Accounting ManagerAntonio MorenoItaly
 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