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

Virtualization

1OwnerAntonio MorenoBrazil
2AccountantPatricio SimpsonBulgaria
3Sales ConsultantPatricio SimpsonBulgaria
4AccountantPaul HenriotBulgaria
5OwnerHanna MoosGermany
6Sales ConsultantJaime YorresArgentina
7Sales AgentHanna MoosEngland
8Sales ManagerAntonio MorenoFrance
9Accounting ManagerPascale CartrainGermany
10Marketing AssistantJaime YorresItaly
11Marketing ManagerPatricio SimpsonEngland
12Sales ManagerPatricio SimpsonArgentina
13Sales ManagerHanna MoosEngland
14Marketing ManagerGeorg PippsEngland
15Sales AssociatePaul HenriotUSA
16AccountantHanna MoosBulgaria
17Sales ConsultantHoward SnyderSpain
18Marketing AssistantJaime YorresBulgaria
19Marketing AssistantMatti KarttunenGermany
20Marketing ManagerHoward SnyderArgentina
21Sales AssociateJaime YorresBulgaria
22AccountantPatricio SimpsonArgentina
23Sales AssociateHoward SnyderFrance
24Sales AssociateJaime YorresEngland
25Marketing ManagerPatricio SimpsonAustria
26OwnerPascale CartrainItaly
27Accounting ManagerAntonio MorenoSpain
28Sales AgentJaime YorresBrazil
29OwnerHanna MoosArgentina
30Marketing ManagerAntonio MorenoSpain
31Marketing ManagerPascale CartrainArgentina
32Sales AgentPaul HenriotArgentina
33Sales AssociateGeorg PippsBulgaria
34Sales AgentPaul HenriotGermany
35Sales RepresentativeGeorg PippsUSA
36Sales ConsultantPatricio SimpsonEngland
37Sales RepresentativeHanna MoosItaly
38Accounting ManagerJaime YorresItaly
39Marketing AssistantHoward SnyderGermany
40Accounting ManagerPatricio SimpsonItaly
41Marketing ManagerHanna MoosGermany
42Sales RepresentativePatricio SimpsonFrance
43Sales AssociatePascale CartrainBulgaria
44Accounting ManagerHoward SnyderUSA
45Sales ManagerHanna MoosBulgaria
46OwnerGeorg PippsEngland
47Sales RepresentativePatricio SimpsonFrance
48OwnerHoward SnyderUSA
49Sales RepresentativeMatti KarttunenGermany
50Sales RepresentativeJaime YorresBrazil
51Marketing ManagerPatricio SimpsonArgentina
52Marketing AssistantPatricio SimpsonSpain
53Sales ConsultantMatti KarttunenEngland
54Sales ManagerPatricio SimpsonArgentina
55Sales RepresentativeAntonio MorenoFrance
56Sales AgentPaul HenriotBrazil
57Marketing ManagerMatti KarttunenEngland
58Marketing ManagerHanna MoosEngland
59Marketing ManagerHanna MoosGermany
60Marketing ManagerHoward SnyderEngland
61Marketing AssistantHanna MoosUSA
62Sales RepresentativeHanna MoosUSA
63Sales RepresentativeAntonio MorenoSpain
64Accounting ManagerJaime YorresEngland
65Marketing AssistantMatti KarttunenSpain
66Sales AssociateJaime YorresFrance
67Accounting ManagerHanna MoosBrazil
68Sales AssociateHoward SnyderSpain
69OwnerElizabeth LincolnAustria
70Accounting ManagerHanna MoosItaly
71Sales ConsultantPaul HenriotAustria
72Accounting ManagerHanna MoosBulgaria
73OwnerHoward SnyderEngland
74Sales ManagerAntonio MorenoEngland
75AccountantJaime YorresUSA
76Marketing AssistantAntonio MorenoGermany
77AccountantPascale CartrainBulgaria
78Accounting ManagerHoward SnyderFrance
79Sales AgentAntonio MorenoEngland
80OwnerGeorg PippsBrazil
81Marketing ManagerHoward SnyderEngland
82Sales AssociateHanna MoosAustria
83Accounting ManagerGeorg PippsFrance
84Marketing ManagerJaime YorresSpain
85Accounting ManagerHanna MoosBulgaria
86OwnerJaime YorresBrazil
87Accounting ManagerElizabeth LincolnGermany
88Marketing AssistantHanna MoosSpain
89AccountantMatti KarttunenSpain
90Accounting ManagerMatti KarttunenFrance
91AccountantMatti KarttunenUSA
92Marketing AssistantMatti KarttunenFrance
93OwnerPaul HenriotGermany
94Sales RepresentativePaul HenriotEngland
95AccountantHanna MoosBrazil
96AccountantHoward SnyderItaly
97Accounting ManagerElizabeth LincolnFrance
98Sales ConsultantElizabeth LincolnBulgaria
99Accounting ManagerPascale CartrainAustria
100Sales ManagerHanna MoosGermany
 Item 202001 to 203000 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