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

Virtualization

1Sales AgentPatricio SimpsonAustria
2Sales ManagerPatricio SimpsonAustria
3Sales AssociateAntonio MorenoFrance
4Sales RepresentativeElizabeth LincolnFrance
5AccountantGeorg PippsAustria
6AccountantPascale CartrainBulgaria
7OwnerPaul HenriotItaly
8Sales ManagerGeorg PippsAustria
9AccountantPatricio SimpsonBulgaria
10AccountantGeorg PippsGermany
11Sales ConsultantJaime YorresUSA
12Sales ConsultantJaime YorresGermany
13Marketing ManagerHoward SnyderEngland
14AccountantPaul HenriotGermany
15Sales ConsultantGeorg PippsSpain
16OwnerJaime YorresGermany
17AccountantPaul HenriotSpain
18Sales AgentJaime YorresGermany
19Sales RepresentativeHoward SnyderEngland
20Sales AgentPaul HenriotUSA
21Sales ConsultantPaul HenriotAustria
22Sales RepresentativeJaime YorresBrazil
23Sales ConsultantPatricio SimpsonUSA
24Marketing AssistantAntonio MorenoGermany
25Marketing AssistantAntonio MorenoBrazil
26AccountantMatti KarttunenBrazil
27Sales AssociateAntonio MorenoEngland
28Sales ConsultantMatti KarttunenArgentina
29Sales AssociateHoward SnyderEngland
30Marketing ManagerJaime YorresAustria
31OwnerJaime YorresFrance
32Marketing AssistantElizabeth LincolnBulgaria
33Marketing ManagerElizabeth LincolnArgentina
34Sales AssociateMatti KarttunenBulgaria
35Sales AgentJaime YorresAustria
36Marketing ManagerGeorg PippsBulgaria
37Sales ConsultantMatti KarttunenGermany
38Sales ConsultantJaime YorresAustria
39Marketing AssistantElizabeth LincolnSpain
40Marketing AssistantPascale CartrainUSA
41OwnerHanna MoosBulgaria
42Sales RepresentativeHanna MoosUSA
43Marketing ManagerElizabeth LincolnAustria
44OwnerPatricio SimpsonEngland
45Sales RepresentativeGeorg PippsBulgaria
46Sales ManagerHoward SnyderSpain
47Sales AgentGeorg PippsArgentina
48OwnerGeorg PippsBulgaria
49Sales ConsultantPascale CartrainEngland
50Accounting ManagerHanna MoosAustria
51AccountantGeorg PippsFrance
52Sales AssociateJaime YorresEngland
53Sales RepresentativeAntonio MorenoArgentina
54Accounting ManagerPatricio SimpsonEngland
55Accounting ManagerPatricio SimpsonBrazil
56Marketing ManagerPatricio SimpsonUSA
57AccountantAntonio MorenoBrazil
58Sales AssociateHanna MoosAustria
59Marketing AssistantMatti KarttunenItaly
60Sales RepresentativeHoward SnyderArgentina
61Sales AgentHoward SnyderArgentina
62Sales AgentPaul HenriotFrance
63AccountantHoward SnyderGermany
64Sales ConsultantJaime YorresEngland
65Sales ManagerAntonio MorenoEngland
66Sales AssociatePaul HenriotUSA
67Sales AssociatePatricio SimpsonArgentina
68OwnerJaime YorresEngland
69Sales ConsultantAntonio MorenoGermany
70Sales AssociatePatricio SimpsonArgentina
71Sales ManagerAntonio MorenoFrance
72Marketing AssistantElizabeth LincolnAustria
73Sales AgentHoward SnyderItaly
74Accounting ManagerElizabeth LincolnArgentina
75Sales AgentHanna MoosItaly
76Marketing AssistantJaime YorresUSA
77Sales ManagerGeorg PippsGermany
78Sales AssociateJaime YorresArgentina
79Sales AgentGeorg PippsBulgaria
80OwnerHoward SnyderBrazil
81Marketing AssistantElizabeth LincolnUSA
82Accounting ManagerHoward SnyderFrance
83Sales AssociatePaul HenriotItaly
84Sales RepresentativeElizabeth LincolnBulgaria
85Sales RepresentativeGeorg PippsItaly
86Sales RepresentativeJaime YorresBulgaria
87OwnerAntonio MorenoFrance
88Sales RepresentativeGeorg PippsBrazil
89Sales RepresentativePatricio SimpsonEngland
90Marketing AssistantHoward SnyderItaly
91OwnerElizabeth LincolnUSA
92Sales ConsultantMatti KarttunenFrance
93Sales AssociatePatricio SimpsonUSA
94Sales ConsultantPatricio SimpsonFrance
95Sales ManagerMatti KarttunenItaly
96Sales AgentPascale CartrainUSA
97Marketing ManagerElizabeth LincolnArgentina
98Sales ManagerAntonio MorenoBulgaria
99Sales ConsultantPascale CartrainGermany
100Sales AssociateJaime YorresItaly
 Item 23001 to 24000 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