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

Virtualization

1Sales ConsultantHoward SnyderAustria
2Marketing AssistantPaul HenriotBulgaria
3Sales RepresentativeMatti KarttunenItaly
4Sales ManagerElizabeth LincolnItaly
5Accounting ManagerPatricio SimpsonBulgaria
6OwnerPascale CartrainSpain
7AccountantJaime YorresEngland
8OwnerMatti KarttunenArgentina
9Marketing AssistantMatti KarttunenEngland
10Marketing ManagerGeorg PippsGermany
11Sales AssociatePatricio SimpsonFrance
12Marketing AssistantGeorg PippsEngland
13Sales ManagerGeorg PippsUSA
14Sales ManagerAntonio MorenoBrazil
15Sales AssociateAntonio MorenoUSA
16Sales RepresentativeJaime YorresBulgaria
17Marketing ManagerGeorg PippsEngland
18Marketing AssistantHoward SnyderEngland
19Sales RepresentativeAntonio MorenoFrance
20AccountantGeorg PippsBulgaria
21Marketing AssistantHoward SnyderAustria
22Sales ManagerElizabeth LincolnAustria
23AccountantMatti KarttunenEngland
24Marketing ManagerPatricio SimpsonFrance
25Sales ManagerElizabeth LincolnItaly
26OwnerGeorg PippsAustria
27OwnerHoward SnyderBrazil
28Sales RepresentativeAntonio MorenoBrazil
29Sales AssociatePaul HenriotArgentina
30Sales ManagerHoward SnyderFrance
31AccountantPaul HenriotEngland
32Sales ManagerHoward SnyderEngland
33Sales ManagerPascale CartrainFrance
34Sales AgentAntonio MorenoSpain
35Sales AssociateMatti KarttunenBrazil
36AccountantMatti KarttunenSpain
37OwnerJaime YorresBulgaria
38Accounting ManagerPaul HenriotAustria
39Sales RepresentativeJaime YorresAustria
40Accounting ManagerPascale CartrainUSA
41AccountantPascale CartrainBrazil
42Sales AgentPascale CartrainGermany
43Accounting ManagerPatricio SimpsonUSA
44Sales AssociateMatti KarttunenAustria
45OwnerPatricio SimpsonArgentina
46OwnerElizabeth LincolnUSA
47Sales AssociateGeorg PippsBulgaria
48OwnerMatti KarttunenEngland
49Sales ManagerAntonio MorenoGermany
50Marketing AssistantPascale CartrainFrance
51OwnerMatti KarttunenItaly
52AccountantJaime YorresGermany
53Sales AssociateHoward SnyderSpain
54Sales ManagerPatricio SimpsonItaly
55Sales ManagerPaul HenriotItaly
56OwnerHanna MoosArgentina
57Sales ConsultantPaul HenriotItaly
58Marketing ManagerJaime YorresUSA
59Sales ManagerMatti KarttunenItaly
60Sales ConsultantPascale CartrainFrance
61OwnerAntonio MorenoGermany
62Sales AgentGeorg PippsBulgaria
63AccountantMatti KarttunenAustria
64Sales ManagerGeorg PippsAustria
65Sales ConsultantHanna MoosArgentina
66Sales ManagerElizabeth LincolnArgentina
67Sales RepresentativePascale CartrainSpain
68Marketing ManagerElizabeth LincolnAustria
69Sales AgentPaul HenriotSpain
70Sales AssociatePaul HenriotSpain
71Marketing ManagerGeorg PippsBrazil
72OwnerPaul HenriotEngland
73Marketing ManagerElizabeth LincolnBrazil
74OwnerHoward SnyderEngland
75Sales AgentHanna MoosBrazil
76Sales AssociateHoward SnyderEngland
77Sales ManagerPatricio SimpsonArgentina
78AccountantJaime YorresEngland
79Sales AssociateHanna MoosAustria
80Sales ConsultantPatricio SimpsonEngland
81Sales AgentMatti KarttunenBrazil
82Marketing ManagerPatricio SimpsonArgentina
83Marketing AssistantMatti KarttunenBrazil
84Sales ConsultantGeorg PippsEngland
85Accounting ManagerElizabeth LincolnUSA
86Sales ConsultantPatricio SimpsonArgentina
87Sales ManagerJaime YorresGermany
88OwnerJaime YorresArgentina
89Marketing AssistantPatricio SimpsonAustria
90OwnerElizabeth LincolnItaly
91Sales ManagerPaul HenriotSpain
92Accounting ManagerJaime YorresArgentina
93Sales AgentGeorg PippsFrance
94Marketing ManagerAntonio MorenoGermany
95AccountantMatti KarttunenEngland
96Sales RepresentativeHoward SnyderBrazil
97Sales AssociateElizabeth LincolnFrance
98Sales RepresentativePascale CartrainItaly
99Marketing ManagerHoward SnyderItaly
100AccountantHanna MoosEngland
 Item 1 to 1000 of 300000
Page:
of 300 Page 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