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

Virtualization

1Marketing AssistantGeorg PippsBulgaria
2Marketing ManagerPatricio SimpsonUSA
3Sales ManagerGeorg PippsFrance
4OwnerPatricio SimpsonArgentina
5Marketing AssistantPatricio SimpsonSpain
6Marketing ManagerElizabeth LincolnSpain
7OwnerHoward SnyderArgentina
8OwnerGeorg PippsEngland
9OwnerPascale CartrainArgentina
10Sales AgentGeorg PippsSpain
11Sales ConsultantElizabeth LincolnBulgaria
12Marketing ManagerMatti KarttunenGermany
13Sales RepresentativeHanna MoosBrazil
14Marketing ManagerPaul HenriotUSA
15Accounting ManagerPascale CartrainAustria
16AccountantPaul HenriotItaly
17Marketing AssistantMatti KarttunenFrance
18Marketing ManagerPaul HenriotSpain
19Sales AgentMatti KarttunenSpain
20Sales AgentMatti KarttunenSpain
21Accounting ManagerHoward SnyderGermany
22Marketing AssistantPatricio SimpsonFrance
23AccountantHoward SnyderBulgaria
24Sales RepresentativePatricio SimpsonBrazil
25Marketing ManagerPatricio SimpsonSpain
26Sales ManagerPascale CartrainBrazil
27Marketing AssistantGeorg PippsEngland
28Sales AgentMatti KarttunenFrance
29Sales ConsultantPatricio SimpsonBrazil
30Accounting ManagerGeorg PippsGermany
31Marketing AssistantAntonio MorenoAustria
32AccountantJaime YorresFrance
33AccountantMatti KarttunenEngland
34Sales AssociateAntonio MorenoEngland
35Sales ManagerMatti KarttunenSpain
36Sales ConsultantElizabeth LincolnBulgaria
37Sales RepresentativePatricio SimpsonBrazil
38Sales AgentPaul HenriotArgentina
39Sales ManagerPaul HenriotArgentina
40OwnerMatti KarttunenArgentina
41Marketing ManagerPaul HenriotEngland
42Sales ManagerGeorg PippsItaly
43Marketing ManagerMatti KarttunenAustria
44Sales ManagerHanna MoosGermany
45Sales RepresentativePaul HenriotBrazil
46Marketing AssistantGeorg PippsEngland
47Accounting ManagerPascale CartrainBulgaria
48OwnerJaime YorresAustria
49Sales AssociateAntonio MorenoArgentina
50Sales AgentPatricio SimpsonFrance
51Sales ConsultantPaul HenriotBulgaria
52OwnerMatti KarttunenAustria
53AccountantElizabeth LincolnEngland
54Sales ConsultantMatti KarttunenEngland
55Marketing ManagerPascale CartrainSpain
56Sales AgentPaul HenriotAustria
57Sales ManagerJaime YorresItaly
58Sales AgentHoward SnyderArgentina
59OwnerElizabeth LincolnBulgaria
60OwnerHanna MoosFrance
61OwnerJaime YorresUSA
62Sales ConsultantMatti KarttunenFrance
63Marketing ManagerMatti KarttunenBrazil
64OwnerHanna MoosGermany
65Sales AgentJaime YorresUSA
66Accounting ManagerAntonio MorenoEngland
67Sales ManagerElizabeth LincolnEngland
68Marketing ManagerAntonio MorenoArgentina
69Marketing AssistantPascale CartrainSpain
70Marketing ManagerPatricio SimpsonGermany
71Sales RepresentativePatricio SimpsonGermany
72Sales ConsultantGeorg PippsEngland
73AccountantPatricio SimpsonGermany
74AccountantPascale CartrainBrazil
75Sales ManagerGeorg PippsBulgaria
76Accounting ManagerGeorg PippsItaly
77Sales ConsultantPascale CartrainAustria
78Marketing ManagerHoward SnyderBrazil
79Sales ManagerPatricio SimpsonItaly
80Sales AssociateHoward SnyderBrazil
81Sales AssociatePaul HenriotFrance
82AccountantAntonio MorenoBrazil
83Marketing ManagerGeorg PippsItaly
84Sales AssociatePascale CartrainGermany
85AccountantHoward SnyderSpain
86Marketing AssistantElizabeth LincolnSpain
87Sales ConsultantElizabeth LincolnBulgaria
88Sales ManagerMatti KarttunenBulgaria
89Accounting ManagerJaime YorresBulgaria
90Marketing ManagerAntonio MorenoGermany
91Marketing ManagerHanna MoosFrance
92Marketing AssistantGeorg PippsEngland
93Accounting ManagerHoward SnyderSpain
94Sales ManagerGeorg PippsSpain
95Sales AgentAntonio MorenoBrazil
96Sales AgentAntonio MorenoAustria
97Sales AgentPatricio SimpsonSpain
98Sales ManagerElizabeth LincolnBrazil
99Sales AssociateElizabeth LincolnItaly
100AccountantJaime YorresEngland
 Item 178001 to 179000 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