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

Virtualization

1Sales AssociatePatricio SimpsonBrazil
2Sales RepresentativeMatti KarttunenBrazil
3Marketing AssistantPascale CartrainAustria
4Sales AssociateGeorg PippsAustria
5AccountantMatti KarttunenSpain
6AccountantPaul HenriotGermany
7Sales RepresentativeGeorg PippsUSA
8Sales RepresentativeAntonio MorenoSpain
9Sales AssociateElizabeth LincolnBrazil
10OwnerMatti KarttunenArgentina
11Sales AgentGeorg PippsGermany
12OwnerGeorg PippsFrance
13Sales RepresentativeHanna MoosUSA
14AccountantAntonio MorenoArgentina
15AccountantElizabeth LincolnUSA
16Marketing ManagerJaime YorresEngland
17Sales RepresentativeGeorg PippsFrance
18Marketing AssistantPaul HenriotBrazil
19OwnerGeorg PippsGermany
20Sales RepresentativeGeorg PippsEngland
21Marketing AssistantGeorg PippsItaly
22Marketing ManagerPascale CartrainGermany
23Sales ConsultantAntonio MorenoAustria
24Sales RepresentativeJaime YorresUSA
25Sales ConsultantElizabeth LincolnAustria
26Sales AssociatePaul HenriotEngland
27Marketing ManagerJaime YorresAustria
28Sales RepresentativeElizabeth LincolnUSA
29Sales ConsultantPaul HenriotSpain
30Sales ManagerJaime YorresBulgaria
31AccountantElizabeth LincolnBrazil
32Sales ManagerElizabeth LincolnGermany
33Accounting ManagerHoward SnyderArgentina
34Accounting ManagerElizabeth LincolnSpain
35Marketing ManagerGeorg PippsGermany
36AccountantPatricio SimpsonItaly
37Accounting ManagerPaul HenriotGermany
38Sales RepresentativeMatti KarttunenItaly
39OwnerAntonio MorenoEngland
40Sales ManagerGeorg PippsBulgaria
41Sales ManagerMatti KarttunenGermany
42AccountantHanna MoosEngland
43AccountantMatti KarttunenItaly
44Sales AssociatePaul HenriotBulgaria
45Sales AssociateHanna MoosAustria
46Sales ManagerPascale CartrainFrance
47Sales ManagerElizabeth LincolnSpain
48Sales AgentPascale CartrainItaly
49Accounting ManagerGeorg PippsEngland
50Accounting ManagerPaul HenriotUSA
51Sales ConsultantPatricio SimpsonSpain
52AccountantPatricio SimpsonEngland
53AccountantPatricio SimpsonBulgaria
54OwnerPaul HenriotSpain
55AccountantPaul HenriotItaly
56Sales ManagerElizabeth LincolnArgentina
57Sales RepresentativePaul HenriotBrazil
58OwnerMatti KarttunenBulgaria
59Sales RepresentativePaul HenriotAustria
60OwnerHanna MoosFrance
61Sales AgentMatti KarttunenSpain
62AccountantJaime YorresUSA
63Sales RepresentativeMatti KarttunenAustria
64Sales ConsultantPascale CartrainArgentina
65Marketing AssistantGeorg PippsArgentina
66Sales ManagerElizabeth LincolnBrazil
67Marketing AssistantAntonio MorenoItaly
68Marketing ManagerPaul HenriotFrance
69AccountantMatti KarttunenBrazil
70Sales ConsultantPaul HenriotUSA
71Sales AssociateAntonio MorenoEngland
72Sales ManagerPascale CartrainItaly
73Accounting ManagerPaul HenriotUSA
74AccountantGeorg PippsEngland
75OwnerElizabeth LincolnItaly
76Sales AgentHoward SnyderEngland
77Sales AssociateGeorg PippsArgentina
78Marketing AssistantPatricio SimpsonArgentina
79Sales ConsultantHanna MoosSpain
80Sales AssociateGeorg PippsEngland
81Sales RepresentativeAntonio MorenoItaly
82OwnerPaul HenriotGermany
83Sales ManagerAntonio MorenoGermany
84Sales AgentMatti KarttunenFrance
85Sales ManagerHanna MoosItaly
86Sales ConsultantMatti KarttunenGermany
87Marketing AssistantHanna MoosAustria
88Sales AssociateHoward SnyderSpain
89OwnerMatti KarttunenFrance
90Sales ConsultantPaul HenriotBrazil
91OwnerMatti KarttunenBulgaria
92Accounting ManagerAntonio MorenoArgentina
93Sales AgentGeorg PippsBulgaria
94Sales AgentPaul HenriotSpain
95Sales ManagerPatricio SimpsonItaly
96Sales RepresentativeAntonio MorenoArgentina
97Sales AgentJaime YorresArgentina
98Sales ConsultantPaul HenriotGermany
99Accounting ManagerGeorg PippsBrazil
100Sales ManagerPascale CartrainArgentina
 Item 94001 to 95000 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