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

Virtualization

1Sales ManagerJaime YorresItaly
2Sales ConsultantPaul HenriotGermany
3Marketing ManagerMatti KarttunenUSA
4Marketing ManagerElizabeth LincolnEngland
5AccountantMatti KarttunenArgentina
6Marketing AssistantHoward SnyderSpain
7AccountantHoward SnyderUSA
8OwnerHanna MoosBulgaria
9Sales ConsultantJaime YorresFrance
10OwnerPaul HenriotFrance
11AccountantElizabeth LincolnSpain
12Accounting ManagerAntonio MorenoUSA
13OwnerPascale CartrainUSA
14Sales ConsultantMatti KarttunenItaly
15Sales AgentHanna MoosItaly
16Marketing ManagerAntonio MorenoAustria
17AccountantPascale CartrainBulgaria
18Marketing ManagerJaime YorresEngland
19Sales AssociateElizabeth LincolnArgentina
20Sales AgentAntonio MorenoBulgaria
21Sales RepresentativePascale CartrainGermany
22Marketing AssistantAntonio MorenoAustria
23Marketing ManagerPascale CartrainSpain
24Accounting ManagerPascale CartrainItaly
25Marketing AssistantHoward SnyderBulgaria
26Marketing ManagerMatti KarttunenAustria
27Accounting ManagerMatti KarttunenArgentina
28Sales ConsultantElizabeth LincolnBulgaria
29OwnerElizabeth LincolnEngland
30Sales AssociatePascale CartrainBrazil
31Sales AssociateMatti KarttunenBulgaria
32Sales ConsultantHoward SnyderGermany
33Sales ManagerPatricio SimpsonArgentina
34OwnerJaime YorresUSA
35Accounting ManagerPatricio SimpsonBulgaria
36Sales AgentJaime YorresSpain
37Marketing AssistantGeorg PippsUSA
38Marketing AssistantPatricio SimpsonEngland
39AccountantMatti KarttunenAustria
40Sales AssociateGeorg PippsUSA
41Sales ConsultantPascale CartrainUSA
42Sales AssociateMatti KarttunenEngland
43Marketing ManagerPatricio SimpsonBulgaria
44Sales ManagerAntonio MorenoGermany
45Sales ManagerGeorg PippsSpain
46Sales ManagerMatti KarttunenArgentina
47Sales ManagerJaime YorresUSA
48Accounting ManagerHanna MoosBrazil
49Sales AgentHanna MoosEngland
50Sales RepresentativePascale CartrainBrazil
51Sales ManagerPatricio SimpsonGermany
52Sales RepresentativeAntonio MorenoGermany
53Sales AssociateHoward SnyderBulgaria
54Sales RepresentativeElizabeth LincolnItaly
55Sales RepresentativePaul HenriotUSA
56Accounting ManagerAntonio MorenoArgentina
57Sales AgentHoward SnyderFrance
58Sales ConsultantHoward SnyderEngland
59AccountantHoward SnyderGermany
60Marketing ManagerHanna MoosAustria
61Sales RepresentativeGeorg PippsUSA
62Sales ConsultantHoward SnyderItaly
63Accounting ManagerJaime YorresUSA
64Accounting ManagerPatricio SimpsonSpain
65OwnerMatti KarttunenAustria
66OwnerPatricio SimpsonUSA
67AccountantHoward SnyderBulgaria
68Accounting ManagerPascale CartrainBulgaria
69Marketing AssistantPaul HenriotSpain
70Sales AgentPascale CartrainBrazil
71Sales AssociateJaime YorresEngland
72Sales ManagerPatricio SimpsonItaly
73Sales RepresentativePaul HenriotEngland
74Sales ConsultantPascale CartrainAustria
75Sales ManagerElizabeth LincolnArgentina
76Marketing AssistantAntonio MorenoBrazil
77Sales ConsultantPatricio SimpsonBrazil
78Marketing AssistantMatti KarttunenAustria
79Marketing ManagerJaime YorresBrazil
80Marketing AssistantMatti KarttunenFrance
81Marketing ManagerElizabeth LincolnSpain
82Sales RepresentativeGeorg PippsEngland
83Accounting ManagerElizabeth LincolnArgentina
84Sales RepresentativeAntonio MorenoAustria
85Accounting ManagerPatricio SimpsonAustria
86Sales ManagerElizabeth LincolnArgentina
87AccountantPatricio SimpsonBrazil
88Marketing AssistantPaul HenriotItaly
89Sales ManagerGeorg PippsArgentina
90Sales AssociateElizabeth LincolnUSA
91Sales AssociatePatricio SimpsonAustria
92AccountantHanna MoosUSA
93Sales ConsultantPascale CartrainGermany
94OwnerPascale CartrainArgentina
95Marketing AssistantPaul HenriotBrazil
96Sales ConsultantJaime YorresFrance
97AccountantMatti KarttunenEngland
98Sales AssociatePatricio SimpsonEngland
99Marketing ManagerPaul HenriotArgentina
100Sales AssociateAntonio MorenoSpain
 Item 45001 to 46000 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