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

Virtualization

1Sales AgentPaul HenriotArgentina
2Sales AssociatePascale CartrainBulgaria
3Sales AgentPaul HenriotUSA
4AccountantGeorg PippsFrance
5Sales ManagerPascale CartrainBulgaria
6OwnerPaul HenriotArgentina
7Marketing ManagerPatricio SimpsonItaly
8Accounting ManagerPascale CartrainArgentina
9Marketing ManagerHoward SnyderSpain
10Sales AssociateHanna MoosBulgaria
11Sales RepresentativeHoward SnyderEngland
12Marketing ManagerGeorg PippsSpain
13Sales ManagerGeorg PippsBulgaria
14Sales AgentHanna MoosEngland
15Marketing AssistantGeorg PippsUSA
16Sales AgentPaul HenriotSpain
17Marketing AssistantElizabeth LincolnGermany
18Accounting ManagerHoward SnyderItaly
19Sales RepresentativePaul HenriotFrance
20Sales RepresentativePascale CartrainBrazil
21Accounting ManagerElizabeth LincolnBrazil
22Sales RepresentativeHoward SnyderGermany
23Marketing ManagerGeorg PippsSpain
24Marketing ManagerPaul HenriotItaly
25OwnerPaul HenriotAustria
26Sales ConsultantPaul HenriotFrance
27Sales RepresentativeAntonio MorenoBulgaria
28Sales AssociateGeorg PippsBrazil
29Sales AgentElizabeth LincolnBrazil
30Accounting ManagerHoward SnyderUSA
31Sales RepresentativeGeorg PippsGermany
32Sales RepresentativeMatti KarttunenSpain
33Sales AgentMatti KarttunenBrazil
34AccountantPatricio SimpsonEngland
35Marketing ManagerPascale CartrainSpain
36Sales ManagerAntonio MorenoGermany
37Marketing ManagerMatti KarttunenEngland
38Marketing AssistantPatricio SimpsonItaly
39Sales ConsultantPaul HenriotEngland
40OwnerGeorg PippsEngland
41AccountantHanna MoosUSA
42Marketing ManagerJaime YorresEngland
43OwnerJaime YorresSpain
44Sales RepresentativeHoward SnyderItaly
45Sales ConsultantPatricio SimpsonBrazil
46Marketing AssistantPaul HenriotAustria
47Sales RepresentativeMatti KarttunenItaly
48Marketing AssistantPaul HenriotFrance
49Sales ConsultantPascale CartrainBulgaria
50Sales ManagerMatti KarttunenSpain
51Accounting ManagerPascale CartrainBrazil
52Marketing AssistantHanna MoosUSA
53Marketing ManagerMatti KarttunenAustria
54AccountantGeorg PippsSpain
55Accounting ManagerHanna MoosArgentina
56Marketing AssistantPaul HenriotSpain
57Accounting ManagerHoward SnyderArgentina
58Accounting ManagerPascale CartrainItaly
59Sales AssociatePascale CartrainFrance
60Sales AgentAntonio MorenoFrance
61Sales AgentPascale CartrainGermany
62OwnerGeorg PippsItaly
63AccountantHanna MoosAustria
64Marketing AssistantAntonio MorenoArgentina
65Sales AgentHanna MoosFrance
66Sales AssociatePaul HenriotItaly
67AccountantJaime YorresItaly
68Accounting ManagerElizabeth LincolnAustria
69Sales AssociateHanna MoosAustria
70Sales ConsultantJaime YorresEngland
71Sales ManagerGeorg PippsGermany
72Marketing ManagerGeorg PippsSpain
73Marketing ManagerElizabeth LincolnAustria
74Sales AssociateJaime YorresArgentina
75Sales ConsultantHoward SnyderEngland
76Sales AgentMatti KarttunenBrazil
77Sales AssociatePascale CartrainArgentina
78Sales AssociateHoward SnyderBrazil
79Sales AssociateElizabeth LincolnEngland
80Sales AgentPaul HenriotFrance
81Sales AssociateElizabeth LincolnBrazil
82Sales AgentAntonio MorenoUSA
83Marketing ManagerPatricio SimpsonFrance
84Sales RepresentativeHoward SnyderFrance
85Marketing ManagerMatti KarttunenEngland
86Sales RepresentativeAntonio MorenoBulgaria
87Sales RepresentativeGeorg PippsArgentina
88OwnerJaime YorresItaly
89Sales ManagerAntonio MorenoBulgaria
90Sales RepresentativeElizabeth LincolnSpain
91OwnerJaime YorresFrance
92Sales RepresentativePaul HenriotItaly
93Marketing AssistantElizabeth LincolnEngland
94Marketing AssistantAntonio MorenoItaly
95Sales RepresentativeElizabeth LincolnBulgaria
96Accounting ManagerPascale CartrainSpain
97Sales RepresentativeHanna MoosArgentina
98Accounting ManagerHanna MoosBulgaria
99OwnerPaul HenriotUSA
100Sales AgentElizabeth LincolnBrazil
 Item 66001 to 67000 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