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

Virtualization

1Sales ConsultantGeorg PippsItaly
2AccountantHanna MoosAustria
3Accounting ManagerPaul HenriotEngland
4Sales AgentMatti KarttunenItaly
5Sales AgentAntonio MorenoAustria
6Sales AgentPaul HenriotArgentina
7Sales RepresentativePaul HenriotSpain
8Sales AgentHanna MoosItaly
9Sales AssociateAntonio MorenoBulgaria
10Sales ConsultantAntonio MorenoAustria
11Marketing AssistantHanna MoosAustria
12Marketing AssistantPaul HenriotSpain
13Sales AgentElizabeth LincolnSpain
14Sales ConsultantHanna MoosGermany
15Sales ManagerGeorg PippsGermany
16Sales AgentGeorg PippsUSA
17AccountantPascale CartrainGermany
18OwnerAntonio MorenoSpain
19Sales AssociateElizabeth LincolnSpain
20Sales AgentHanna MoosAustria
21Sales RepresentativePaul HenriotItaly
22Sales AgentElizabeth LincolnBrazil
23Sales AgentPatricio SimpsonBulgaria
24Sales ManagerHanna MoosEngland
25Sales ManagerJaime YorresSpain
26OwnerJaime YorresFrance
27Accounting ManagerJaime YorresEngland
28Sales ConsultantMatti KarttunenUSA
29Sales AgentMatti KarttunenItaly
30Marketing ManagerGeorg PippsUSA
31Sales AssociateMatti KarttunenBrazil
32Sales AssociateElizabeth LincolnBulgaria
33Sales ManagerHanna MoosFrance
34AccountantPatricio SimpsonAustria
35Marketing ManagerJaime YorresBulgaria
36Sales RepresentativeElizabeth LincolnSpain
37OwnerHanna MoosBrazil
38Sales ManagerGeorg PippsItaly
39Sales RepresentativeElizabeth LincolnArgentina
40Sales RepresentativePascale CartrainEngland
41AccountantHanna MoosItaly
42Marketing ManagerHoward SnyderUSA
43Accounting ManagerJaime YorresArgentina
44Sales ManagerGeorg PippsBulgaria
45Sales RepresentativeHanna MoosArgentina
46Sales RepresentativeGeorg PippsItaly
47Sales RepresentativeMatti KarttunenBulgaria
48Sales AgentPaul HenriotBulgaria
49Marketing ManagerPatricio SimpsonFrance
50AccountantElizabeth LincolnUSA
51AccountantJaime YorresSpain
52Sales ManagerGeorg PippsFrance
53Marketing ManagerGeorg PippsFrance
54AccountantJaime YorresUSA
55Marketing ManagerJaime YorresBulgaria
56Accounting ManagerAntonio MorenoBrazil
57Sales AgentElizabeth LincolnEngland
58Marketing AssistantPaul HenriotEngland
59Sales AgentPaul HenriotBulgaria
60Accounting ManagerHoward SnyderArgentina
61Sales AgentMatti KarttunenItaly
62OwnerElizabeth LincolnGermany
63Sales AgentMatti KarttunenArgentina
64Sales ConsultantPaul HenriotFrance
65Sales ManagerHanna MoosSpain
66Accounting ManagerAntonio MorenoItaly
67Accounting ManagerHoward SnyderAustria
68Marketing ManagerHoward SnyderFrance
69Marketing AssistantPatricio SimpsonGermany
70Sales ManagerPaul HenriotAustria
71Sales RepresentativePascale CartrainUSA
72OwnerPascale CartrainEngland
73Sales ManagerHanna MoosItaly
74Sales ConsultantPaul HenriotSpain
75AccountantHoward SnyderEngland
76Sales ManagerMatti KarttunenUSA
77Sales AgentPaul HenriotFrance
78Sales AgentJaime YorresEngland
79OwnerHanna MoosGermany
80Accounting ManagerGeorg PippsAustria
81Marketing ManagerElizabeth LincolnGermany
82Sales ManagerHoward SnyderGermany
83Marketing ManagerHoward SnyderGermany
84Sales ManagerPascale CartrainAustria
85Sales AgentHoward SnyderAustria
86Sales ManagerAntonio MorenoSpain
87Marketing AssistantPaul HenriotItaly
88Marketing ManagerElizabeth LincolnGermany
89Marketing ManagerPascale CartrainFrance
90Sales ConsultantJaime YorresEngland
91Sales ConsultantElizabeth LincolnBulgaria
92Sales AgentElizabeth LincolnEngland
93Accounting ManagerHoward SnyderBulgaria
94Marketing ManagerPatricio SimpsonGermany
95Accounting ManagerGeorg PippsAustria
96Sales ManagerPascale CartrainItaly
97Sales RepresentativeGeorg PippsFrance
98Marketing AssistantAntonio MorenoSpain
99OwnerElizabeth LincolnBrazil
100Sales ManagerPaul HenriotUSA
 Item 133001 to 134000 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