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

Virtualization

1Marketing AssistantPatricio SimpsonUSA
2OwnerHoward SnyderItaly
3Accounting ManagerPascale CartrainUSA
4Sales AssociatePaul HenriotArgentina
5Sales ConsultantAntonio MorenoGermany
6Sales ManagerHanna MoosEngland
7OwnerAntonio MorenoBrazil
8Sales AgentHoward SnyderItaly
9Accounting ManagerPatricio SimpsonUSA
10Sales ManagerElizabeth LincolnEngland
11AccountantMatti KarttunenEngland
12Sales ConsultantPaul HenriotArgentina
13Sales ConsultantAntonio MorenoBrazil
14Sales AssociateMatti KarttunenSpain
15Sales AgentGeorg PippsBrazil
16Sales ManagerHoward SnyderFrance
17Sales ConsultantGeorg PippsGermany
18Accounting ManagerGeorg PippsArgentina
19Accounting ManagerPaul HenriotArgentina
20Sales RepresentativeHoward SnyderBrazil
21Sales ConsultantJaime YorresBulgaria
22Marketing ManagerMatti KarttunenBrazil
23Marketing ManagerPascale CartrainEngland
24Marketing AssistantPaul HenriotUSA
25Marketing AssistantElizabeth LincolnGermany
26AccountantElizabeth LincolnItaly
27AccountantPatricio SimpsonBrazil
28Sales ManagerPascale CartrainArgentina
29Sales AgentPascale CartrainArgentina
30AccountantGeorg PippsArgentina
31Sales AssociatePaul HenriotBrazil
32Sales AssociateGeorg PippsFrance
33Sales AssociateJaime YorresFrance
34Sales ConsultantGeorg PippsBulgaria
35Sales ConsultantHanna MoosArgentina
36AccountantPatricio SimpsonUSA
37OwnerPaul HenriotBulgaria
38Sales AgentElizabeth LincolnArgentina
39AccountantHoward SnyderAustria
40Sales AgentPaul HenriotEngland
41Accounting ManagerHoward SnyderEngland
42Marketing ManagerHoward SnyderEngland
43AccountantElizabeth LincolnItaly
44Sales AgentPatricio SimpsonArgentina
45Sales ConsultantAntonio MorenoFrance
46Sales RepresentativeHanna MoosUSA
47OwnerJaime YorresAustria
48Accounting ManagerPatricio SimpsonBulgaria
49Marketing ManagerJaime YorresBrazil
50Sales ConsultantMatti KarttunenBrazil
51Sales AssociateMatti KarttunenItaly
52OwnerAntonio MorenoAustria
53Sales ManagerGeorg PippsFrance
54Sales RepresentativePaul HenriotFrance
55Sales AgentElizabeth LincolnSpain
56OwnerElizabeth LincolnBrazil
57AccountantPaul HenriotBulgaria
58Marketing AssistantGeorg PippsEngland
59Sales ManagerGeorg PippsEngland
60OwnerPaul HenriotUSA
61Sales RepresentativeMatti KarttunenEngland
62Sales ConsultantElizabeth LincolnBulgaria
63Sales ConsultantPatricio SimpsonBulgaria
64Sales RepresentativeHoward SnyderEngland
65OwnerPatricio SimpsonBulgaria
66Sales ManagerPaul HenriotAustria
67Marketing ManagerAntonio MorenoUSA
68OwnerPatricio SimpsonAustria
69Marketing ManagerMatti KarttunenBrazil
70Sales AssociateMatti KarttunenSpain
71Marketing AssistantHanna MoosItaly
72Sales ManagerPascale CartrainBrazil
73AccountantMatti KarttunenBulgaria
74Sales ConsultantAntonio MorenoGermany
75Sales ManagerHoward SnyderFrance
76AccountantMatti KarttunenSpain
77AccountantGeorg PippsAustria
78AccountantMatti KarttunenArgentina
79Marketing AssistantAntonio MorenoBulgaria
80Marketing AssistantHanna MoosSpain
81Marketing ManagerGeorg PippsUSA
82Sales AssociateJaime YorresEngland
83OwnerAntonio MorenoFrance
84Marketing AssistantPatricio SimpsonFrance
85Marketing AssistantHoward SnyderGermany
86Sales ConsultantHoward SnyderEngland
87OwnerHoward SnyderSpain
88Sales RepresentativePatricio SimpsonFrance
89Marketing AssistantHanna MoosAustria
90Marketing AssistantGeorg PippsBulgaria
91Marketing AssistantHoward SnyderArgentina
92Marketing AssistantMatti KarttunenGermany
93Sales ConsultantGeorg PippsUSA
94Sales ManagerGeorg PippsEngland
95Sales AgentJaime YorresFrance
96Sales ConsultantJaime YorresGermany
97Sales ConsultantAntonio MorenoAustria
98Marketing ManagerHanna MoosArgentina
99AccountantPatricio SimpsonBrazil
100Sales RepresentativeHanna MoosItaly
 Item 73001 to 74000 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