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

Virtualization

1Sales AgentPatricio SimpsonBrazil
2Sales ConsultantAntonio MorenoBrazil
3Sales AssociateHanna MoosBulgaria
4AccountantJaime YorresUSA
5OwnerPascale CartrainArgentina
6Sales ManagerElizabeth LincolnUSA
7OwnerHoward SnyderEngland
8Sales ManagerJaime YorresArgentina
9Accounting ManagerHoward SnyderFrance
10AccountantGeorg PippsSpain
11Sales ConsultantGeorg PippsGermany
12Marketing ManagerAntonio MorenoAustria
13Sales ManagerGeorg PippsGermany
14Sales AssociateHanna MoosAustria
15Marketing AssistantElizabeth LincolnAustria
16Sales AssociateHoward SnyderItaly
17Sales AgentAntonio MorenoBulgaria
18Accounting ManagerMatti KarttunenEngland
19Sales ManagerPatricio SimpsonUSA
20Sales ConsultantHoward SnyderItaly
21Accounting ManagerMatti KarttunenSpain
22Marketing AssistantJaime YorresSpain
23OwnerAntonio MorenoBrazil
24Sales RepresentativeMatti KarttunenBrazil
25Sales ConsultantPascale CartrainBrazil
26Sales AssociateElizabeth LincolnUSA
27Sales ManagerPaul HenriotEngland
28Sales AssociateElizabeth LincolnBrazil
29AccountantMatti KarttunenUSA
30Sales AssociateMatti KarttunenEngland
31Marketing AssistantHoward SnyderGermany
32Sales RepresentativePascale CartrainEngland
33Sales RepresentativeJaime YorresItaly
34Marketing AssistantMatti KarttunenGermany
35Sales AssociateHanna MoosEngland
36Sales ConsultantMatti KarttunenGermany
37Sales ManagerElizabeth LincolnFrance
38Accounting ManagerJaime YorresAustria
39Sales ManagerHoward SnyderUSA
40Accounting ManagerElizabeth LincolnFrance
41Accounting ManagerMatti KarttunenItaly
42Sales RepresentativePaul HenriotEngland
43Marketing AssistantGeorg PippsBulgaria
44Sales RepresentativePatricio SimpsonFrance
45Sales ManagerAntonio MorenoFrance
46OwnerPascale CartrainSpain
47Sales AssociatePaul HenriotBrazil
48Accounting ManagerGeorg PippsEngland
49AccountantPascale CartrainSpain
50AccountantPaul HenriotFrance
51OwnerPaul HenriotGermany
52OwnerHoward SnyderBulgaria
53Sales ConsultantGeorg PippsUSA
54Sales ConsultantMatti KarttunenItaly
55Marketing AssistantAntonio MorenoArgentina
56Sales RepresentativeElizabeth LincolnSpain
57OwnerPatricio SimpsonAustria
58Sales ManagerPaul HenriotGermany
59Marketing AssistantPatricio SimpsonBrazil
60Marketing AssistantHoward SnyderUSA
61AccountantAntonio MorenoEngland
62AccountantPaul HenriotBulgaria
63Marketing ManagerAntonio MorenoArgentina
64AccountantPaul HenriotArgentina
65Sales AgentJaime YorresUSA
66AccountantPascale CartrainGermany
67Sales AssociateJaime YorresBrazil
68Sales ConsultantPascale CartrainBulgaria
69Sales AgentHanna MoosGermany
70Sales ManagerElizabeth LincolnEngland
71AccountantPascale CartrainArgentina
72Sales ConsultantAntonio MorenoGermany
73Sales ManagerJaime YorresArgentina
74Sales AgentHanna MoosEngland
75Accounting ManagerJaime YorresItaly
76Sales ManagerHoward SnyderGermany
77Sales ConsultantJaime YorresItaly
78Sales ConsultantGeorg PippsArgentina
79Sales AssociatePaul HenriotEngland
80Sales AssociateGeorg PippsFrance
81Accounting ManagerGeorg PippsArgentina
82Accounting ManagerGeorg PippsFrance
83AccountantJaime YorresEngland
84Sales AgentPatricio SimpsonFrance
85Sales ManagerJaime YorresUSA
86Sales RepresentativePaul HenriotBulgaria
87OwnerGeorg PippsBrazil
88Sales AgentPaul HenriotFrance
89Sales ManagerHoward SnyderItaly
90Sales RepresentativeJaime YorresBulgaria
91Accounting ManagerAntonio MorenoGermany
92Sales AssociateAntonio MorenoBulgaria
93AccountantPatricio SimpsonUSA
94Marketing ManagerMatti KarttunenBulgaria
95Accounting ManagerHoward SnyderBulgaria
96AccountantPascale CartrainFrance
97Accounting ManagerGeorg PippsUSA
98Sales AssociateMatti KarttunenGermany
99Sales AgentJaime YorresSpain
100OwnerGeorg PippsBrazil
 Item 110001 to 111000 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