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

Virtualization

1OwnerAntonio MorenoFrance
2AccountantPascale CartrainSpain
3Marketing AssistantPascale CartrainGermany
4Sales ManagerElizabeth LincolnAustria
5Marketing ManagerMatti KarttunenEngland
6OwnerHoward SnyderGermany
7Sales AssociatePatricio SimpsonGermany
8Accounting ManagerHanna MoosEngland
9Marketing AssistantGeorg PippsAustria
10AccountantPascale CartrainSpain
11Marketing AssistantHanna MoosEngland
12Sales AgentJaime YorresUSA
13Sales ManagerHanna MoosFrance
14Sales ConsultantPaul HenriotItaly
15Sales AgentJaime YorresSpain
16AccountantPaul HenriotGermany
17Accounting ManagerAntonio MorenoGermany
18OwnerPaul HenriotFrance
19Marketing ManagerPascale CartrainBulgaria
20Accounting ManagerMatti KarttunenItaly
21Marketing ManagerGeorg PippsBrazil
22OwnerHoward SnyderGermany
23Marketing ManagerPascale CartrainEngland
24Accounting ManagerElizabeth LincolnUSA
25Sales ConsultantHoward SnyderBrazil
26Sales AgentHoward SnyderBulgaria
27Sales RepresentativeAntonio MorenoArgentina
28Sales AssociateElizabeth LincolnArgentina
29Sales RepresentativeJaime YorresUSA
30Sales AssociateElizabeth LincolnItaly
31Sales ManagerJaime YorresGermany
32Sales ConsultantMatti KarttunenAustria
33Sales RepresentativeHoward SnyderBulgaria
34AccountantGeorg PippsUSA
35Sales AssociateMatti KarttunenFrance
36Marketing AssistantElizabeth LincolnGermany
37Marketing AssistantJaime YorresEngland
38Sales AssociateElizabeth LincolnEngland
39Sales AssociateHoward SnyderGermany
40OwnerAntonio MorenoSpain
41Sales AssociatePaul HenriotBulgaria
42Sales ManagerElizabeth LincolnBulgaria
43Sales ManagerElizabeth LincolnAustria
44Sales RepresentativeJaime YorresSpain
45Marketing ManagerPaul HenriotBulgaria
46Accounting ManagerPatricio SimpsonItaly
47OwnerJaime YorresAustria
48Sales AgentElizabeth LincolnBulgaria
49Accounting ManagerAntonio MorenoBulgaria
50Sales AgentAntonio MorenoBulgaria
51Sales ConsultantPatricio SimpsonAustria
52Sales AgentHanna MoosItaly
53OwnerHanna MoosArgentina
54Sales ManagerGeorg PippsBulgaria
55Sales AgentAntonio MorenoBulgaria
56Accounting ManagerElizabeth LincolnEngland
57Sales AgentElizabeth LincolnGermany
58OwnerElizabeth LincolnBrazil
59Marketing AssistantPaul HenriotArgentina
60Accounting ManagerPaul HenriotAustria
61Accounting ManagerPaul HenriotEngland
62Accounting ManagerPaul HenriotGermany
63Accounting ManagerPascale CartrainSpain
64AccountantJaime YorresSpain
65Sales RepresentativeHanna MoosBrazil
66Sales RepresentativeGeorg PippsItaly
67Marketing ManagerHanna MoosSpain
68Sales ManagerGeorg PippsItaly
69Marketing ManagerPascale CartrainUSA
70Sales AgentHanna MoosItaly
71Sales RepresentativePascale CartrainSpain
72OwnerHanna MoosSpain
73Sales RepresentativeAntonio MorenoGermany
74AccountantJaime YorresUSA
75Marketing AssistantHanna MoosAustria
76Marketing AssistantJaime YorresEngland
77Sales AgentGeorg PippsFrance
78OwnerPascale CartrainAustria
79Marketing AssistantMatti KarttunenUSA
80OwnerJaime YorresAustria
81Accounting ManagerGeorg PippsItaly
82Sales AssociateGeorg PippsArgentina
83Marketing AssistantHoward SnyderBrazil
84Sales AgentGeorg PippsArgentina
85Marketing ManagerJaime YorresUSA
86Sales RepresentativeAntonio MorenoEngland
87Marketing AssistantAntonio MorenoArgentina
88Marketing ManagerElizabeth LincolnBrazil
89Sales RepresentativeJaime YorresSpain
90Sales AssociatePatricio SimpsonArgentina
91Sales ConsultantHanna MoosAustria
92Sales AssociateElizabeth LincolnUSA
93Sales AgentElizabeth LincolnArgentina
94Sales AgentPatricio SimpsonBrazil
95Sales ConsultantHanna MoosGermany
96Sales AgentPaul HenriotBrazil
97Sales ConsultantPatricio SimpsonBrazil
98OwnerJaime YorresEngland
99Sales AgentHoward SnyderAustria
100Sales ManagerPaul HenriotBrazil
 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