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

Virtualization

1Sales AssociatePascale CartrainBrazil
2Sales RepresentativeHoward SnyderUSA
3Sales AgentGeorg PippsUSA
4Sales RepresentativeGeorg PippsSpain
5AccountantMatti KarttunenAustria
6Sales ConsultantHanna MoosBulgaria
7OwnerPaul HenriotBulgaria
8Marketing ManagerJaime YorresEngland
9Marketing ManagerPatricio SimpsonAustria
10Sales ConsultantAntonio MorenoBrazil
11Sales ConsultantJaime YorresBulgaria
12Accounting ManagerAntonio MorenoSpain
13Sales AgentElizabeth LincolnItaly
14AccountantMatti KarttunenItaly
15Sales ManagerPatricio SimpsonSpain
16Marketing AssistantJaime YorresUSA
17Sales AssociateAntonio MorenoSpain
18Sales RepresentativeAntonio MorenoItaly
19AccountantJaime YorresGermany
20Marketing AssistantElizabeth LincolnBulgaria
21OwnerPaul HenriotSpain
22OwnerHanna MoosBulgaria
23AccountantMatti KarttunenEngland
24Sales AssociateJaime YorresFrance
25AccountantAntonio MorenoEngland
26Marketing ManagerGeorg PippsSpain
27Sales AgentPaul HenriotBrazil
28OwnerPascale CartrainEngland
29Marketing AssistantPaul HenriotAustria
30Marketing ManagerMatti KarttunenSpain
31Accounting ManagerJaime YorresUSA
32Marketing AssistantPaul HenriotAustria
33Sales RepresentativeMatti KarttunenEngland
34Sales RepresentativeMatti KarttunenFrance
35AccountantGeorg PippsFrance
36OwnerJaime YorresEngland
37Accounting ManagerPascale CartrainBulgaria
38Marketing ManagerAntonio MorenoItaly
39Marketing ManagerPascale CartrainAustria
40OwnerPatricio SimpsonSpain
41OwnerPatricio SimpsonBulgaria
42Marketing ManagerJaime YorresItaly
43AccountantElizabeth LincolnArgentina
44Sales AgentGeorg PippsEngland
45Marketing AssistantPatricio SimpsonUSA
46Sales RepresentativeAntonio MorenoItaly
47AccountantGeorg PippsUSA
48Sales AgentMatti KarttunenBulgaria
49AccountantPascale CartrainEngland
50Sales RepresentativeAntonio MorenoBulgaria
51Sales RepresentativePaul HenriotArgentina
52Sales AssociatePaul HenriotBrazil
53Sales RepresentativePascale CartrainEngland
54Sales AgentPatricio SimpsonItaly
55AccountantElizabeth LincolnArgentina
56Sales RepresentativePaul HenriotEngland
57Sales AssociatePascale CartrainFrance
58Sales ConsultantJaime YorresBrazil
59Accounting ManagerJaime YorresBrazil
60Sales AssociateElizabeth LincolnBulgaria
61AccountantPaul HenriotUSA
62Sales AgentGeorg PippsBulgaria
63Accounting ManagerPaul HenriotGermany
64AccountantAntonio MorenoItaly
65Sales AssociateElizabeth LincolnEngland
66Sales AgentPatricio SimpsonAustria
67OwnerHoward SnyderArgentina
68Marketing ManagerMatti KarttunenArgentina
69OwnerPatricio SimpsonFrance
70AccountantMatti KarttunenEngland
71Sales AssociateElizabeth LincolnArgentina
72Sales AssociateHoward SnyderSpain
73Marketing ManagerHanna MoosArgentina
74Sales AgentHoward SnyderGermany
75OwnerHoward SnyderBulgaria
76Marketing ManagerMatti KarttunenArgentina
77OwnerPascale CartrainFrance
78Sales ConsultantHoward SnyderEngland
79Marketing ManagerGeorg PippsArgentina
80Sales ManagerPascale CartrainGermany
81OwnerGeorg PippsFrance
82Sales ConsultantMatti KarttunenSpain
83Sales AssociateJaime YorresAustria
84AccountantPascale CartrainEngland
85Sales AgentElizabeth LincolnArgentina
86Sales ConsultantGeorg PippsAustria
87Sales ManagerHoward SnyderAustria
88Sales ConsultantPatricio SimpsonBulgaria
89Sales AssociateHoward SnyderUSA
90OwnerAntonio MorenoItaly
91OwnerJaime YorresFrance
92Sales ManagerHoward SnyderBrazil
93AccountantPaul HenriotUSA
94AccountantJaime YorresItaly
95Sales ConsultantPaul HenriotItaly
96Sales AgentHanna MoosAustria
97Sales AssociateGeorg PippsFrance
98Sales ConsultantHoward SnyderItaly
99Sales RepresentativeMatti KarttunenFrance
100Sales ConsultantElizabeth LincolnAustria
 Item 97001 to 98000 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