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

Virtualization

1Sales ManagerGeorg PippsUSA
2OwnerPascale CartrainItaly
3AccountantHanna MoosBulgaria
4AccountantElizabeth LincolnAustria
5Sales AgentJaime YorresItaly
6Sales AgentGeorg PippsBulgaria
7Marketing AssistantPascale CartrainGermany
8Sales AgentPascale CartrainBrazil
9Marketing ManagerPaul HenriotBulgaria
10OwnerPatricio SimpsonSpain
11Accounting ManagerJaime YorresSpain
12Sales ConsultantPatricio SimpsonSpain
13Sales RepresentativeHoward SnyderUSA
14Sales AssociateGeorg PippsEngland
15Sales ConsultantJaime YorresEngland
16Sales ConsultantGeorg PippsBulgaria
17Sales RepresentativeAntonio MorenoItaly
18Accounting ManagerHanna MoosEngland
19AccountantHanna MoosItaly
20OwnerMatti KarttunenSpain
21Accounting ManagerJaime YorresFrance
22Marketing AssistantHanna MoosFrance
23Marketing ManagerHanna MoosGermany
24Marketing AssistantHanna MoosEngland
25Sales RepresentativePascale CartrainArgentina
26Sales ConsultantMatti KarttunenUSA
27AccountantHoward SnyderUSA
28Sales ConsultantElizabeth LincolnItaly
29Sales ConsultantGeorg PippsFrance
30Marketing ManagerHoward SnyderItaly
31Sales AssociateHoward SnyderArgentina
32Sales RepresentativeJaime YorresBrazil
33Accounting ManagerPatricio SimpsonSpain
34Sales RepresentativePatricio SimpsonEngland
35Sales RepresentativePaul HenriotBrazil
36Marketing AssistantMatti KarttunenArgentina
37Marketing AssistantGeorg PippsBulgaria
38Sales AgentHoward SnyderFrance
39Sales ConsultantElizabeth LincolnEngland
40Marketing ManagerAntonio MorenoAustria
41Marketing ManagerAntonio MorenoFrance
42Sales AgentPatricio SimpsonGermany
43OwnerGeorg PippsBrazil
44Marketing ManagerPatricio SimpsonItaly
45OwnerMatti KarttunenItaly
46AccountantMatti KarttunenBulgaria
47Sales ConsultantPatricio SimpsonSpain
48Marketing AssistantHoward SnyderEngland
49OwnerPaul HenriotUSA
50Sales ConsultantAntonio MorenoEngland
51Marketing AssistantJaime YorresEngland
52Accounting ManagerHoward SnyderSpain
53Marketing ManagerHanna MoosAustria
54Sales ConsultantMatti KarttunenItaly
55Sales ConsultantHoward SnyderBulgaria
56Sales RepresentativePascale CartrainGermany
57Sales AgentPatricio SimpsonBrazil
58Marketing ManagerJaime YorresBulgaria
59Marketing AssistantPatricio SimpsonFrance
60Sales RepresentativeJaime YorresGermany
61Accounting ManagerPatricio SimpsonBrazil
62Sales ManagerMatti KarttunenAustria
63Sales AssociateHoward SnyderItaly
64Sales AgentGeorg PippsAustria
65Sales ConsultantPatricio SimpsonItaly
66Sales ConsultantHanna MoosItaly
67Marketing ManagerHanna MoosBrazil
68Sales ManagerPaul HenriotSpain
69Sales ConsultantElizabeth LincolnSpain
70Sales ManagerAntonio MorenoGermany
71Accounting ManagerMatti KarttunenAustria
72Marketing ManagerHoward SnyderArgentina
73Sales AssociateHoward SnyderEngland
74AccountantPascale CartrainArgentina
75Sales ConsultantJaime YorresItaly
76Sales ManagerElizabeth LincolnSpain
77Marketing AssistantPaul HenriotFrance
78Sales ManagerGeorg PippsBrazil
79AccountantPatricio SimpsonEngland
80Sales AssociateJaime YorresBrazil
81Sales AgentHanna MoosEngland
82Sales AgentJaime YorresBrazil
83AccountantHoward SnyderGermany
84Marketing ManagerMatti KarttunenBrazil
85Marketing AssistantPaul HenriotBrazil
86Accounting ManagerPatricio SimpsonBulgaria
87Sales AssociateHanna MoosItaly
88Marketing AssistantHanna MoosGermany
89AccountantJaime YorresEngland
90OwnerHanna MoosFrance
91Sales RepresentativeJaime YorresBrazil
92AccountantElizabeth LincolnArgentina
93Sales AgentMatti KarttunenGermany
94Marketing ManagerPaul HenriotGermany
95Sales ConsultantMatti KarttunenFrance
96OwnerGeorg PippsBulgaria
97Marketing AssistantHanna MoosBrazil
98Marketing ManagerAntonio MorenoEngland
99Sales RepresentativeHanna MoosUSA
100OwnerHoward SnyderFrance
 Item 68001 to 69000 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