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

Virtualization

1OwnerPascale CartrainEngland
2Accounting ManagerJaime YorresFrance
3AccountantMatti KarttunenItaly
4Sales AgentAntonio MorenoBrazil
5Sales ConsultantElizabeth LincolnEngland
6AccountantJaime YorresFrance
7Marketing AssistantGeorg PippsGermany
8Sales RepresentativeElizabeth LincolnGermany
9Marketing ManagerAntonio MorenoAustria
10Sales ConsultantPatricio SimpsonAustria
11Sales ConsultantAntonio MorenoEngland
12OwnerElizabeth LincolnGermany
13Sales ManagerElizabeth LincolnFrance
14Sales AssociatePaul HenriotUSA
15Sales AssociateHanna MoosBrazil
16Sales ManagerPascale CartrainBrazil
17Sales ConsultantHanna MoosBulgaria
18Sales AgentAntonio MorenoSpain
19Sales ManagerHoward SnyderFrance
20Sales ManagerGeorg PippsUSA
21OwnerGeorg PippsUSA
22Sales RepresentativePaul HenriotBrazil
23Marketing ManagerPascale CartrainEngland
24Sales AgentElizabeth LincolnGermany
25Accounting ManagerMatti KarttunenArgentina
26Sales AssociateMatti KarttunenAustria
27Accounting ManagerAntonio MorenoBulgaria
28Sales RepresentativePascale CartrainBrazil
29Sales AgentPaul HenriotSpain
30Sales ConsultantMatti KarttunenGermany
31Sales ManagerElizabeth LincolnAustria
32Sales RepresentativePaul HenriotBrazil
33Marketing AssistantAntonio MorenoUSA
34Marketing ManagerMatti KarttunenSpain
35Accounting ManagerPatricio SimpsonUSA
36Marketing ManagerPatricio SimpsonEngland
37AccountantAntonio MorenoItaly
38Sales ConsultantPatricio SimpsonBrazil
39Sales ManagerGeorg PippsItaly
40Accounting ManagerGeorg PippsAustria
41Sales AssociatePascale CartrainBrazil
42Sales RepresentativePascale CartrainAustria
43Sales ConsultantJaime YorresFrance
44Marketing ManagerAntonio MorenoBulgaria
45Sales AssociateGeorg PippsItaly
46Accounting ManagerHanna MoosAustria
47Sales ConsultantAntonio MorenoItaly
48OwnerPascale CartrainUSA
49Sales ConsultantAntonio MorenoArgentina
50Sales ConsultantPatricio SimpsonBrazil
51Accounting ManagerPaul HenriotUSA
52Sales ManagerAntonio MorenoUSA
53Sales AgentJaime YorresUSA
54Marketing ManagerHoward SnyderItaly
55AccountantMatti KarttunenAustria
56Marketing AssistantPaul HenriotArgentina
57AccountantMatti KarttunenArgentina
58AccountantPascale CartrainSpain
59Sales RepresentativeGeorg PippsArgentina
60Sales RepresentativeMatti KarttunenArgentina
61Sales AssociateHanna MoosFrance
62Sales AssociateHanna MoosUSA
63AccountantGeorg PippsSpain
64Sales ManagerElizabeth LincolnSpain
65Sales ManagerHoward SnyderFrance
66Sales AssociatePatricio SimpsonSpain
67Sales AgentHanna MoosAustria
68OwnerPaul HenriotEngland
69Marketing AssistantHanna MoosBrazil
70OwnerHoward SnyderFrance
71Sales AgentAntonio MorenoFrance
72AccountantHanna MoosItaly
73Marketing ManagerGeorg PippsArgentina
74Accounting ManagerGeorg PippsEngland
75Marketing AssistantAntonio MorenoSpain
76Sales ConsultantJaime YorresItaly
77Marketing AssistantElizabeth LincolnItaly
78Sales ConsultantMatti KarttunenGermany
79Sales AssociateHoward SnyderEngland
80AccountantElizabeth LincolnUSA
81OwnerPaul HenriotFrance
82Marketing AssistantPascale CartrainBulgaria
83AccountantHanna MoosItaly
84Sales ManagerMatti KarttunenFrance
85Marketing AssistantPatricio SimpsonUSA
86Marketing ManagerJaime YorresBrazil
87Sales ConsultantAntonio MorenoBrazil
88Accounting ManagerHoward SnyderItaly
89OwnerGeorg PippsItaly
90Sales AssociatePaul HenriotBrazil
91Sales AgentGeorg PippsFrance
92Marketing ManagerHanna MoosUSA
93Marketing ManagerPatricio SimpsonSpain
94Sales RepresentativeJaime YorresEngland
95Sales AgentElizabeth LincolnUSA
96Sales AgentHoward SnyderBulgaria
97Accounting ManagerAntonio MorenoEngland
98Sales ManagerPatricio SimpsonBulgaria
99Marketing ManagerElizabeth LincolnItaly
100Sales RepresentativeElizabeth LincolnFrance
 Item 47001 to 48000 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