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

Virtualization

1Accounting ManagerElizabeth LincolnSpain
2Sales RepresentativeHanna MoosArgentina
3AccountantHanna MoosItaly
4Sales AgentAntonio MorenoAustria
5AccountantElizabeth LincolnUSA
6AccountantGeorg PippsGermany
7Sales AgentHanna MoosFrance
8Sales RepresentativeGeorg PippsUSA
9Marketing ManagerElizabeth LincolnGermany
10Sales ConsultantMatti KarttunenBulgaria
11Sales RepresentativeAntonio MorenoAustria
12Marketing ManagerGeorg PippsBulgaria
13Sales RepresentativeHanna MoosUSA
14AccountantGeorg PippsFrance
15Marketing AssistantHoward SnyderAustria
16Marketing AssistantPaul HenriotGermany
17Sales RepresentativePascale CartrainBrazil
18Sales AgentAntonio MorenoFrance
19AccountantGeorg PippsEngland
20Sales ManagerHoward SnyderItaly
21Sales RepresentativePatricio SimpsonBulgaria
22Sales ConsultantHoward SnyderSpain
23Sales AgentMatti KarttunenItaly
24Marketing AssistantPascale CartrainSpain
25Accounting ManagerPatricio SimpsonArgentina
26AccountantGeorg PippsItaly
27Accounting ManagerHanna MoosBulgaria
28OwnerMatti KarttunenSpain
29Sales AssociateJaime YorresArgentina
30OwnerMatti KarttunenEngland
31Sales AssociateAntonio MorenoEngland
32Sales ConsultantJaime YorresFrance
33Marketing ManagerPaul HenriotBulgaria
34Accounting ManagerMatti KarttunenBulgaria
35Sales ConsultantElizabeth LincolnFrance
36Sales ConsultantElizabeth LincolnAustria
37Sales AssociateJaime YorresBulgaria
38Marketing ManagerAntonio MorenoSpain
39Accounting ManagerPascale CartrainSpain
40OwnerMatti KarttunenBrazil
41Sales AssociateJaime YorresBrazil
42Marketing ManagerJaime YorresItaly
43Accounting ManagerGeorg PippsItaly
44AccountantElizabeth LincolnBulgaria
45Accounting ManagerPascale CartrainItaly
46AccountantPascale CartrainUSA
47Accounting ManagerMatti KarttunenFrance
48Sales RepresentativeHanna MoosGermany
49Sales AgentPaul HenriotBulgaria
50AccountantPascale CartrainBulgaria
51Marketing AssistantGeorg PippsUSA
52Sales ConsultantPatricio SimpsonFrance
53Sales ManagerPascale CartrainFrance
54Marketing ManagerHanna MoosUSA
55OwnerPaul HenriotEngland
56Accounting ManagerMatti KarttunenAustria
57OwnerPaul HenriotUSA
58Sales ConsultantJaime YorresBulgaria
59Marketing ManagerPascale CartrainEngland
60Sales AgentJaime YorresGermany
61AccountantPaul HenriotArgentina
62Sales AssociateGeorg PippsAustria
63OwnerPaul HenriotUSA
64OwnerAntonio MorenoBrazil
65AccountantElizabeth LincolnUSA
66Marketing ManagerPaul HenriotGermany
67Marketing ManagerMatti KarttunenGermany
68Sales AssociateElizabeth LincolnBrazil
69AccountantMatti KarttunenArgentina
70OwnerJaime YorresUSA
71Sales AssociateGeorg PippsItaly
72Sales ManagerAntonio MorenoArgentina
73Marketing ManagerHanna MoosEngland
74Marketing AssistantAntonio MorenoBulgaria
75AccountantElizabeth LincolnFrance
76Sales ConsultantPascale CartrainBrazil
77Accounting ManagerJaime YorresSpain
78Sales ManagerMatti KarttunenFrance
79Sales ManagerAntonio MorenoBulgaria
80Accounting ManagerMatti KarttunenGermany
81Sales ConsultantMatti KarttunenSpain
82Sales AssociateHanna MoosGermany
83Sales ConsultantAntonio MorenoBulgaria
84AccountantElizabeth LincolnBrazil
85Sales RepresentativePatricio SimpsonEngland
86Marketing ManagerElizabeth LincolnSpain
87Sales AgentMatti KarttunenSpain
88Sales ConsultantAntonio MorenoEngland
89Marketing ManagerPascale CartrainBrazil
90Sales AssociateHoward SnyderUSA
91Accounting ManagerPaul HenriotBrazil
92AccountantHoward SnyderSpain
93OwnerJaime YorresUSA
94Sales AssociateJaime YorresSpain
95Sales ConsultantHoward SnyderBulgaria
96Sales AssociateHoward SnyderUSA
97Sales ManagerElizabeth LincolnGermany
98OwnerHoward SnyderBulgaria
99Sales ConsultantHanna MoosUSA
100Sales RepresentativeHanna MoosGermany
 Item 45001 to 46000 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