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

Virtualization

1OwnerGeorg PippsBrazil
2Sales ManagerHanna MoosAustria
3Sales AgentJaime YorresAustria
4Sales ManagerPascale CartrainBrazil
5Sales RepresentativeHoward SnyderArgentina
6Sales AssociateAntonio MorenoFrance
7Marketing AssistantPascale CartrainItaly
8Sales ManagerPatricio SimpsonEngland
9Sales ConsultantPaul HenriotBrazil
10Marketing AssistantAntonio MorenoBulgaria
11Sales RepresentativeMatti KarttunenFrance
12AccountantHanna MoosArgentina
13Sales AssociateMatti KarttunenSpain
14Sales ConsultantGeorg PippsBrazil
15Accounting ManagerPascale CartrainSpain
16AccountantMatti KarttunenGermany
17Sales ConsultantPascale CartrainAustria
18Accounting ManagerPascale CartrainEngland
19Sales AgentPaul HenriotUSA
20AccountantPaul HenriotArgentina
21Marketing ManagerElizabeth LincolnItaly
22Marketing AssistantPascale CartrainArgentina
23Marketing AssistantAntonio MorenoEngland
24Marketing ManagerPatricio SimpsonBulgaria
25OwnerJaime YorresAustria
26Sales AgentPatricio SimpsonBrazil
27Sales ManagerMatti KarttunenGermany
28Sales AgentMatti KarttunenAustria
29Marketing ManagerGeorg PippsAustria
30AccountantMatti KarttunenItaly
31Sales AssociateElizabeth LincolnAustria
32AccountantMatti KarttunenSpain
33Accounting ManagerMatti KarttunenUSA
34Sales RepresentativeGeorg PippsGermany
35Marketing ManagerAntonio MorenoGermany
36Sales ManagerElizabeth LincolnGermany
37Sales ConsultantHoward SnyderArgentina
38AccountantAntonio MorenoItaly
39AccountantGeorg PippsArgentina
40Accounting ManagerJaime YorresSpain
41Sales RepresentativeGeorg PippsItaly
42Marketing AssistantElizabeth LincolnBrazil
43Sales ConsultantPascale CartrainUSA
44Accounting ManagerJaime YorresSpain
45Marketing ManagerJaime YorresUSA
46OwnerGeorg PippsItaly
47Sales RepresentativeAntonio MorenoBrazil
48Sales AssociateJaime YorresArgentina
49Accounting ManagerPaul HenriotGermany
50Marketing AssistantElizabeth LincolnBrazil
51Marketing AssistantElizabeth LincolnAustria
52Marketing ManagerPascale CartrainBulgaria
53Sales RepresentativeGeorg PippsUSA
54Sales RepresentativePascale CartrainBrazil
55Accounting ManagerPaul HenriotBulgaria
56Sales AgentHanna MoosFrance
57Accounting ManagerHanna MoosItaly
58Marketing ManagerPatricio SimpsonBulgaria
59Marketing ManagerElizabeth LincolnBulgaria
60Marketing AssistantHoward SnyderBrazil
61OwnerElizabeth LincolnUSA
62Marketing ManagerPascale CartrainBulgaria
63Marketing ManagerHanna MoosUSA
64Sales RepresentativeGeorg PippsItaly
65Sales AgentMatti KarttunenBulgaria
66Sales AssociateHoward SnyderBulgaria
67Sales AssociatePascale CartrainItaly
68Sales RepresentativeMatti KarttunenBrazil
69Marketing AssistantHanna MoosGermany
70Sales AssociateMatti KarttunenBrazil
71Accounting ManagerPaul HenriotEngland
72Accounting ManagerElizabeth LincolnBrazil
73Sales ConsultantHanna MoosArgentina
74Accounting ManagerPaul HenriotEngland
75OwnerPatricio SimpsonUSA
76Accounting ManagerHoward SnyderArgentina
77Sales AssociateJaime YorresUSA
78Marketing ManagerHoward SnyderFrance
79Marketing ManagerPascale CartrainArgentina
80Sales AgentPaul HenriotItaly
81Marketing ManagerMatti KarttunenBulgaria
82Sales AgentJaime YorresSpain
83Marketing AssistantMatti KarttunenArgentina
84Accounting ManagerPaul HenriotSpain
85Marketing ManagerPatricio SimpsonEngland
86AccountantHoward SnyderSpain
87Sales AgentMatti KarttunenSpain
88Marketing ManagerPascale CartrainSpain
89Sales AssociateAntonio MorenoEngland
90Sales RepresentativeHoward SnyderBulgaria
91Marketing ManagerGeorg PippsItaly
92Sales ManagerPatricio SimpsonUSA
93Sales RepresentativePaul HenriotItaly
94Sales RepresentativeMatti KarttunenArgentina
95OwnerAntonio MorenoEngland
96Sales ConsultantPaul HenriotAustria
97Sales AssociateHoward SnyderSpain
98OwnerMatti KarttunenUSA
99OwnerPascale CartrainGermany
100Marketing ManagerMatti KarttunenSpain
 Item 68001 to 69000 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