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

Virtualization

1Sales ManagerHoward SnyderBulgaria
2Sales AgentHoward SnyderFrance
3Sales AssociateJaime YorresArgentina
4Accounting ManagerPatricio SimpsonAustria
5Accounting ManagerElizabeth LincolnFrance
6Sales RepresentativeHoward SnyderAustria
7Sales AssociatePaul HenriotItaly
8Sales ConsultantGeorg PippsFrance
9Sales ManagerPascale CartrainFrance
10Marketing ManagerJaime YorresGermany
11Sales RepresentativeMatti KarttunenArgentina
12Accounting ManagerMatti KarttunenItaly
13OwnerAntonio MorenoItaly
14AccountantJaime YorresFrance
15Marketing AssistantAntonio MorenoBrazil
16Sales RepresentativeHoward SnyderFrance
17OwnerHoward SnyderSpain
18Marketing ManagerPaul HenriotEngland
19OwnerPascale CartrainUSA
20Sales AssociateJaime YorresArgentina
21Sales AgentGeorg PippsBulgaria
22Marketing ManagerHoward SnyderBulgaria
23Sales ConsultantPaul HenriotBulgaria
24Sales AgentGeorg PippsBrazil
25Marketing ManagerHoward SnyderItaly
26Marketing ManagerHanna MoosArgentina
27Marketing AssistantGeorg PippsArgentina
28OwnerMatti KarttunenSpain
29Accounting ManagerJaime YorresBrazil
30AccountantAntonio MorenoSpain
31Sales RepresentativeMatti KarttunenSpain
32Sales RepresentativeAntonio MorenoBulgaria
33AccountantHanna MoosBulgaria
34Marketing AssistantGeorg PippsGermany
35OwnerElizabeth LincolnUSA
36Sales AssociateElizabeth LincolnAustria
37Marketing AssistantGeorg PippsBulgaria
38OwnerPaul HenriotBulgaria
39Sales RepresentativeHoward SnyderBulgaria
40Marketing ManagerPaul HenriotItaly
41Sales AssociateElizabeth LincolnEngland
42Sales ConsultantJaime YorresEngland
43Marketing AssistantPaul HenriotBrazil
44OwnerMatti KarttunenArgentina
45Sales AgentElizabeth LincolnBulgaria
46Accounting ManagerPatricio SimpsonUSA
47Marketing AssistantAntonio MorenoUSA
48Marketing AssistantHanna MoosAustria
49Accounting ManagerHoward SnyderBulgaria
50Sales RepresentativePaul HenriotGermany
51Sales ManagerHanna MoosAustria
52Accounting ManagerHanna MoosArgentina
53Sales AgentHanna MoosEngland
54Sales RepresentativePaul HenriotBrazil
55Marketing AssistantMatti KarttunenBrazil
56Marketing AssistantPaul HenriotBrazil
57Marketing ManagerPascale CartrainArgentina
58AccountantPatricio SimpsonAustria
59OwnerAntonio MorenoBrazil
60Sales AgentPaul HenriotItaly
61Accounting ManagerGeorg PippsGermany
62Sales ManagerMatti KarttunenSpain
63Sales RepresentativePaul HenriotSpain
64Sales AgentGeorg PippsGermany
65Sales ConsultantPatricio SimpsonGermany
66Sales AssociateJaime YorresEngland
67Marketing ManagerPaul HenriotFrance
68OwnerHanna MoosFrance
69Sales ManagerPaul HenriotArgentina
70Sales AssociatePatricio SimpsonEngland
71Marketing AssistantHoward SnyderGermany
72Marketing AssistantGeorg PippsSpain
73Sales ConsultantPascale CartrainAustria
74AccountantGeorg PippsAustria
75AccountantHoward SnyderFrance
76Sales RepresentativeHanna MoosSpain
77Sales ConsultantPatricio SimpsonAustria
78Sales AssociateHanna MoosEngland
79Sales AgentHoward SnyderBrazil
80OwnerHoward SnyderBrazil
81Marketing ManagerGeorg PippsGermany
82Accounting ManagerJaime YorresBulgaria
83Sales RepresentativeJaime YorresFrance
84Sales AgentPatricio SimpsonUSA
85OwnerPatricio SimpsonBulgaria
86Marketing AssistantJaime YorresItaly
87Accounting ManagerElizabeth LincolnSpain
88Sales AgentPatricio SimpsonArgentina
89OwnerPaul HenriotSpain
90Sales AgentPatricio SimpsonEngland
91OwnerGeorg PippsBulgaria
92Sales ConsultantPascale CartrainGermany
93Sales ConsultantGeorg PippsUSA
94Sales ManagerPaul HenriotGermany
95Marketing ManagerMatti KarttunenBrazil
96Sales AgentHanna MoosEngland
97OwnerElizabeth LincolnBulgaria
98Marketing ManagerElizabeth LincolnUSA
99OwnerPatricio SimpsonEngland
100Marketing AssistantMatti KarttunenItaly
 Item 155001 to 156000 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