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

Virtualization

1Sales ManagerMatti KarttunenSpain
2AccountantPatricio SimpsonItaly
3Sales ConsultantPascale CartrainFrance
4OwnerPatricio SimpsonFrance
5Sales ManagerJaime YorresEngland
6Marketing ManagerElizabeth LincolnArgentina
7AccountantPatricio SimpsonGermany
8Sales ConsultantGeorg PippsGermany
9Marketing AssistantJaime YorresUSA
10Accounting ManagerPascale CartrainArgentina
11Marketing ManagerPatricio SimpsonArgentina
12Marketing AssistantMatti KarttunenSpain
13Sales AssociateElizabeth LincolnAustria
14Accounting ManagerMatti KarttunenBrazil
15Marketing AssistantJaime YorresFrance
16AccountantHoward SnyderSpain
17Sales AgentHanna MoosArgentina
18Marketing ManagerPascale CartrainBulgaria
19Marketing ManagerJaime YorresSpain
20Accounting ManagerHanna MoosEngland
21Sales ConsultantPaul HenriotGermany
22AccountantGeorg PippsItaly
23Sales ConsultantPatricio SimpsonBrazil
24Sales ConsultantJaime YorresEngland
25Sales AgentPascale CartrainBulgaria
26Accounting ManagerAntonio MorenoSpain
27Marketing ManagerAntonio MorenoFrance
28OwnerAntonio MorenoItaly
29Sales ConsultantJaime YorresAustria
30Sales ManagerElizabeth LincolnUSA
31Marketing ManagerMatti KarttunenBulgaria
32Sales ManagerJaime YorresBrazil
33OwnerHanna MoosBrazil
34Sales AssociateMatti KarttunenGermany
35OwnerGeorg PippsBrazil
36Sales ConsultantAntonio MorenoAustria
37Marketing AssistantMatti KarttunenAustria
38Sales AssociatePaul HenriotGermany
39OwnerElizabeth LincolnBulgaria
40Sales AgentAntonio MorenoFrance
41Accounting ManagerAntonio MorenoBrazil
42Sales ConsultantHoward SnyderAustria
43Sales ManagerHoward SnyderBrazil
44Accounting ManagerGeorg PippsGermany
45Sales AssociateHoward SnyderArgentina
46Sales RepresentativeHanna MoosEngland
47Accounting ManagerHanna MoosArgentina
48OwnerMatti KarttunenItaly
49AccountantHoward SnyderFrance
50OwnerElizabeth LincolnUSA
51Sales RepresentativePascale CartrainBrazil
52Marketing AssistantPascale CartrainUSA
53Marketing AssistantGeorg PippsGermany
54Sales ConsultantHoward SnyderBulgaria
55Sales ConsultantJaime YorresItaly
56Sales RepresentativeJaime YorresAustria
57OwnerMatti KarttunenSpain
58Sales AssociateJaime YorresGermany
59Marketing ManagerPaul HenriotItaly
60AccountantAntonio MorenoBrazil
61AccountantJaime YorresGermany
62OwnerElizabeth LincolnUSA
63Accounting ManagerPatricio SimpsonBrazil
64Accounting ManagerAntonio MorenoSpain
65AccountantPaul HenriotBulgaria
66Sales ConsultantJaime YorresEngland
67AccountantAntonio MorenoBulgaria
68Marketing ManagerPatricio SimpsonEngland
69AccountantPatricio SimpsonBrazil
70Accounting ManagerMatti KarttunenEngland
71AccountantMatti KarttunenEngland
72Marketing AssistantPatricio SimpsonEngland
73Sales ConsultantGeorg PippsSpain
74Sales AgentElizabeth LincolnBrazil
75Sales ManagerHanna MoosBulgaria
76OwnerMatti KarttunenItaly
77AccountantJaime YorresArgentina
78Sales ConsultantHoward SnyderBulgaria
79Accounting ManagerHoward SnyderItaly
80Sales RepresentativeElizabeth LincolnAustria
81Sales ManagerElizabeth LincolnBrazil
82Marketing ManagerHanna MoosUSA
83Accounting ManagerAntonio MorenoGermany
84Sales ManagerHanna MoosUSA
85Sales ConsultantHoward SnyderUSA
86Sales ManagerPaul HenriotItaly
87Sales RepresentativeAntonio MorenoArgentina
88Sales AssociateAntonio MorenoSpain
89AccountantPatricio SimpsonUSA
90Sales ManagerGeorg PippsSpain
91Marketing ManagerAntonio MorenoItaly
92Sales RepresentativePatricio SimpsonAustria
93OwnerElizabeth LincolnFrance
94AccountantMatti KarttunenAustria
95Marketing AssistantAntonio MorenoSpain
96AccountantElizabeth LincolnArgentina
97Sales ManagerHoward SnyderItaly
98Marketing ManagerGeorg PippsGermany
99Sales AgentElizabeth LincolnAustria
100AccountantGeorg PippsAustria
 Item 27001 to 28000 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