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

Virtualization

1Accounting ManagerJaime YorresGermany
2Marketing AssistantAntonio MorenoGermany
3Marketing ManagerPascale CartrainFrance
4OwnerGeorg PippsItaly
5Sales ConsultantMatti KarttunenEngland
6Marketing ManagerAntonio MorenoFrance
7Sales ManagerGeorg PippsArgentina
8Sales AgentGeorg PippsFrance
9Sales RepresentativeElizabeth LincolnFrance
10Sales ManagerPaul HenriotUSA
11Sales AssociatePaul HenriotBulgaria
12Sales AssociateHoward SnyderArgentina
13Sales ManagerJaime YorresFrance
14Marketing AssistantAntonio MorenoArgentina
15Sales ConsultantJaime YorresUSA
16Sales ConsultantGeorg PippsBrazil
17Marketing AssistantJaime YorresBrazil
18Accounting ManagerPaul HenriotAustria
19Marketing ManagerPatricio SimpsonGermany
20Sales ManagerPascale CartrainFrance
21Marketing AssistantPaul HenriotGermany
22OwnerElizabeth LincolnAustria
23Marketing AssistantJaime YorresArgentina
24Accounting ManagerGeorg PippsSpain
25AccountantElizabeth LincolnArgentina
26Sales AssociatePatricio SimpsonGermany
27Sales ConsultantHoward SnyderBrazil
28Sales RepresentativeHanna MoosBulgaria
29Sales RepresentativeHoward SnyderAustria
30Accounting ManagerPascale CartrainBrazil
31Sales RepresentativeHoward SnyderSpain
32Sales AssociatePatricio SimpsonSpain
33Sales AssociateHanna MoosItaly
34Marketing ManagerPatricio SimpsonBulgaria
35Accounting ManagerPatricio SimpsonArgentina
36AccountantGeorg PippsBulgaria
37Marketing ManagerHoward SnyderBrazil
38Sales ManagerPaul HenriotGermany
39Marketing AssistantAntonio MorenoArgentina
40Sales ConsultantPascale CartrainAustria
41OwnerPaul HenriotUSA
42Accounting ManagerJaime YorresBrazil
43OwnerPascale CartrainAustria
44Sales RepresentativeAntonio MorenoArgentina
45Sales RepresentativePascale CartrainBrazil
46OwnerMatti KarttunenFrance
47OwnerGeorg PippsGermany
48Marketing ManagerAntonio MorenoUSA
49Sales RepresentativeHoward SnyderSpain
50OwnerPatricio SimpsonGermany
51Sales ManagerElizabeth LincolnArgentina
52Sales AssociateJaime YorresItaly
53AccountantPaul HenriotGermany
54Sales AgentGeorg PippsAustria
55OwnerHanna MoosBulgaria
56Sales ManagerHoward SnyderBulgaria
57Marketing AssistantPascale CartrainBulgaria
58AccountantAntonio MorenoAustria
59Sales AgentElizabeth LincolnAustria
60Sales ConsultantJaime YorresBrazil
61Sales ManagerHanna MoosSpain
62Sales AgentPatricio SimpsonUSA
63OwnerHanna MoosItaly
64Marketing AssistantHanna MoosUSA
65Sales AssociateHanna MoosBrazil
66Sales ConsultantPatricio SimpsonAustria
67Sales RepresentativeHoward SnyderEngland
68Marketing AssistantElizabeth LincolnFrance
69AccountantHoward SnyderEngland
70AccountantHanna MoosAustria
71OwnerMatti KarttunenArgentina
72Sales RepresentativePascale CartrainFrance
73Marketing AssistantMatti KarttunenEngland
74Sales RepresentativePatricio SimpsonUSA
75Sales RepresentativeMatti KarttunenAustria
76Sales ConsultantElizabeth LincolnFrance
77Marketing ManagerPatricio SimpsonFrance
78Accounting ManagerAntonio MorenoAustria
79Sales ManagerElizabeth LincolnFrance
80Marketing ManagerAntonio MorenoSpain
81Sales ManagerElizabeth LincolnArgentina
82Sales ConsultantHanna MoosFrance
83Sales RepresentativePaul HenriotFrance
84Marketing AssistantElizabeth LincolnArgentina
85Sales AgentJaime YorresArgentina
86OwnerAntonio MorenoEngland
87Sales ManagerPatricio SimpsonBulgaria
88Marketing ManagerHoward SnyderBrazil
89Accounting ManagerJaime YorresArgentina
90Sales AssociateHanna MoosFrance
91Sales RepresentativeHoward SnyderBrazil
92OwnerHanna MoosSpain
93Accounting ManagerPatricio SimpsonGermany
94Sales RepresentativeHoward SnyderUSA
95OwnerElizabeth LincolnBulgaria
96Sales RepresentativePaul HenriotAustria
97OwnerMatti KarttunenSpain
98Sales RepresentativeElizabeth LincolnArgentina
99Marketing AssistantHoward SnyderUSA
100Accounting ManagerElizabeth LincolnGermany
 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