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

Virtualization

1Sales ConsultantPascale CartrainBrazil
2Sales AssociateGeorg PippsAustria
3OwnerGeorg PippsBrazil
4Sales ManagerElizabeth LincolnBulgaria
5Marketing ManagerPascale CartrainItaly
6Sales AgentElizabeth LincolnUSA
7Sales ConsultantHanna MoosArgentina
8OwnerElizabeth LincolnSpain
9OwnerPascale CartrainEngland
10Marketing ManagerPascale CartrainItaly
11Sales ManagerAntonio MorenoSpain
12Sales ConsultantGeorg PippsAustria
13Sales RepresentativeHanna MoosUSA
14Sales ConsultantMatti KarttunenBulgaria
15Marketing AssistantElizabeth LincolnGermany
16Sales AssociateHoward SnyderBrazil
17Marketing ManagerGeorg PippsGermany
18Sales ConsultantHoward SnyderFrance
19Accounting ManagerHoward SnyderArgentina
20Marketing ManagerPatricio SimpsonItaly
21Accounting ManagerPaul HenriotItaly
22Marketing ManagerHoward SnyderEngland
23Accounting ManagerElizabeth LincolnEngland
24Sales RepresentativeMatti KarttunenBulgaria
25Sales ManagerHanna MoosUSA
26Sales AgentJaime YorresArgentina
27Sales RepresentativeMatti KarttunenFrance
28Sales AgentMatti KarttunenArgentina
29Sales AgentHoward SnyderSpain
30Marketing AssistantGeorg PippsBulgaria
31OwnerGeorg PippsArgentina
32OwnerPatricio SimpsonSpain
33Sales ConsultantGeorg PippsAustria
34Sales ManagerPascale CartrainGermany
35Sales AgentPaul HenriotFrance
36OwnerPascale CartrainUSA
37Sales ConsultantJaime YorresAustria
38Sales AgentPatricio SimpsonItaly
39AccountantMatti KarttunenFrance
40AccountantPatricio SimpsonItaly
41Sales ConsultantMatti KarttunenFrance
42Sales AssociateHoward SnyderAustria
43OwnerHanna MoosFrance
44Sales RepresentativeHanna MoosBulgaria
45Sales ConsultantPascale CartrainUSA
46Sales AgentMatti KarttunenSpain
47Marketing ManagerJaime YorresGermany
48AccountantPaul HenriotFrance
49Marketing ManagerAntonio MorenoBulgaria
50OwnerPatricio SimpsonAustria
51AccountantHoward SnyderGermany
52Marketing ManagerMatti KarttunenArgentina
53Sales ManagerHanna MoosAustria
54Sales AgentAntonio MorenoArgentina
55Sales ConsultantPatricio SimpsonBulgaria
56Accounting ManagerAntonio MorenoItaly
57OwnerPaul HenriotBulgaria
58Sales AgentElizabeth LincolnGermany
59Sales ConsultantAntonio MorenoGermany
60Sales ManagerPatricio SimpsonEngland
61Sales ManagerHanna MoosItaly
62Sales ManagerElizabeth LincolnBrazil
63Accounting ManagerMatti KarttunenSpain
64Marketing ManagerAntonio MorenoBulgaria
65Sales ManagerGeorg PippsFrance
66Marketing AssistantAntonio MorenoEngland
67Accounting ManagerMatti KarttunenSpain
68Accounting ManagerGeorg PippsEngland
69Sales ConsultantHanna MoosBrazil
70OwnerGeorg PippsGermany
71Accounting ManagerHanna MoosBrazil
72OwnerHanna MoosUSA
73Sales AssociateHoward SnyderUSA
74Accounting ManagerHanna MoosGermany
75OwnerHoward SnyderSpain
76AccountantPatricio SimpsonUSA
77Sales AgentElizabeth LincolnSpain
78Accounting ManagerMatti KarttunenAustria
79Sales ManagerAntonio MorenoUSA
80OwnerElizabeth LincolnUSA
81Marketing AssistantMatti KarttunenSpain
82Marketing ManagerPatricio SimpsonFrance
83Sales AssociateHanna MoosArgentina
84OwnerAntonio MorenoAustria
85Sales ConsultantMatti KarttunenEngland
86Accounting ManagerHanna MoosAustria
87Sales AgentJaime YorresFrance
88AccountantPatricio SimpsonSpain
89Sales ConsultantPaul HenriotUSA
90Sales AgentMatti KarttunenItaly
91OwnerHanna MoosGermany
92Accounting ManagerHanna MoosBulgaria
93Sales ManagerPascale CartrainGermany
94AccountantJaime YorresBrazil
95OwnerAntonio MorenoItaly
96Sales ConsultantAntonio MorenoGermany
97Marketing AssistantElizabeth LincolnFrance
98Sales ConsultantJaime YorresAustria
99Sales RepresentativeJaime YorresItaly
100Sales ManagerAntonio MorenoAustria
 Item 75001 to 76000 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