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

Virtualization

1Accounting ManagerGeorg PippsSpain
2Sales RepresentativePatricio SimpsonGermany
3Marketing AssistantGeorg PippsArgentina
4Accounting ManagerHanna MoosFrance
5Sales ManagerAntonio MorenoGermany
6Marketing ManagerHanna MoosAustria
7Sales RepresentativeHanna MoosSpain
8OwnerMatti KarttunenUSA
9Accounting ManagerMatti KarttunenBulgaria
10AccountantPaul HenriotArgentina
11Sales ManagerAntonio MorenoBrazil
12Sales ManagerHanna MoosAustria
13Marketing ManagerPaul HenriotBulgaria
14Marketing AssistantHoward SnyderSpain
15OwnerPatricio SimpsonSpain
16Sales AssociatePascale CartrainItaly
17Sales ConsultantPatricio SimpsonItaly
18Sales RepresentativeJaime YorresUSA
19Marketing ManagerElizabeth LincolnUSA
20Sales ConsultantAntonio MorenoBulgaria
21AccountantHoward SnyderSpain
22Sales ManagerElizabeth LincolnGermany
23OwnerJaime YorresUSA
24Marketing AssistantJaime YorresItaly
25Marketing AssistantElizabeth LincolnSpain
26Marketing ManagerPaul HenriotFrance
27AccountantAntonio MorenoAustria
28Sales AssociateAntonio MorenoArgentina
29OwnerJaime YorresBrazil
30Sales ManagerHoward SnyderFrance
31Sales ConsultantMatti KarttunenBrazil
32Sales ManagerPaul HenriotAustria
33AccountantJaime YorresItaly
34Sales RepresentativeElizabeth LincolnBulgaria
35Sales ManagerHoward SnyderBrazil
36OwnerHoward SnyderUSA
37Marketing AssistantPatricio SimpsonBulgaria
38Marketing ManagerHanna MoosBrazil
39Sales ManagerMatti KarttunenBrazil
40Sales AssociateGeorg PippsUSA
41Accounting ManagerHoward SnyderGermany
42Sales AssociateJaime YorresGermany
43OwnerAntonio MorenoSpain
44AccountantHoward SnyderItaly
45Sales ManagerHanna MoosEngland
46AccountantAntonio MorenoArgentina
47Sales AssociateElizabeth LincolnAustria
48Marketing AssistantAntonio MorenoArgentina
49Marketing ManagerElizabeth LincolnBulgaria
50Sales ConsultantPascale CartrainEngland
51Accounting ManagerHanna MoosArgentina
52Sales AgentPaul HenriotUSA
53OwnerPaul HenriotSpain
54Marketing ManagerPatricio SimpsonSpain
55Sales AssociatePatricio SimpsonBrazil
56Marketing AssistantPaul HenriotItaly
57Accounting ManagerJaime YorresBulgaria
58Marketing AssistantAntonio MorenoBulgaria
59Sales AgentMatti KarttunenAustria
60Marketing AssistantHoward SnyderGermany
61Sales ManagerPatricio SimpsonUSA
62Sales AssociateHanna MoosGermany
63Accounting ManagerHoward SnyderEngland
64Sales AgentMatti KarttunenSpain
65Sales ManagerHanna MoosItaly
66Sales AgentPatricio SimpsonItaly
67OwnerHanna MoosArgentina
68Sales AssociatePascale CartrainArgentina
69Marketing ManagerPaul HenriotItaly
70Sales RepresentativePatricio SimpsonBrazil
71AccountantMatti KarttunenFrance
72Sales AgentGeorg PippsSpain
73Accounting ManagerElizabeth LincolnSpain
74AccountantPascale CartrainItaly
75OwnerHoward SnyderSpain
76Sales ManagerHoward SnyderUSA
77Sales AgentPaul HenriotEngland
78Sales AgentMatti KarttunenUSA
79Sales ConsultantElizabeth LincolnBulgaria
80Sales AgentPaul HenriotAustria
81Accounting ManagerPatricio SimpsonGermany
82Sales RepresentativeGeorg PippsGermany
83Sales ManagerGeorg PippsItaly
84AccountantMatti KarttunenItaly
85Sales AgentHanna MoosGermany
86Marketing AssistantJaime YorresItaly
87Accounting ManagerPatricio SimpsonAustria
88Marketing ManagerPatricio SimpsonAustria
89Sales ManagerGeorg PippsGermany
90OwnerElizabeth LincolnUSA
91Accounting ManagerMatti KarttunenBrazil
92AccountantHoward SnyderGermany
93Sales ConsultantGeorg PippsBrazil
94Marketing ManagerHoward SnyderBrazil
95Marketing AssistantHoward SnyderSpain
96Sales AgentHanna MoosSpain
97Marketing AssistantGeorg PippsFrance
98Marketing ManagerElizabeth LincolnBulgaria
99OwnerPaul HenriotUSA
100Sales ConsultantPascale CartrainArgentina
 Item 77001 to 78000 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