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

Virtualization

1Accounting ManagerMatti KarttunenItaly
2Marketing AssistantPaul HenriotItaly
3Sales AssociateGeorg PippsFrance
4Sales AgentHoward SnyderUSA
5Marketing ManagerHoward SnyderFrance
6Sales ManagerJaime YorresBulgaria
7Sales AgentPatricio SimpsonFrance
8Sales ConsultantPatricio SimpsonUSA
9Sales RepresentativeElizabeth LincolnItaly
10Sales ManagerPaul HenriotBrazil
11Accounting ManagerPaul HenriotItaly
12Sales AssociateJaime YorresArgentina
13Sales ConsultantMatti KarttunenSpain
14OwnerPatricio SimpsonBulgaria
15Sales ConsultantHanna MoosFrance
16Sales AssociateJaime YorresGermany
17Accounting ManagerPatricio SimpsonItaly
18Sales ConsultantAntonio MorenoBrazil
19OwnerAntonio MorenoGermany
20Accounting ManagerPascale CartrainBrazil
21Sales AgentPaul HenriotArgentina
22Sales RepresentativeAntonio MorenoGermany
23Marketing AssistantPaul HenriotBulgaria
24Sales ManagerPatricio SimpsonFrance
25Accounting ManagerPaul HenriotArgentina
26Marketing AssistantGeorg PippsSpain
27Sales ManagerHoward SnyderFrance
28Sales AgentPaul HenriotFrance
29AccountantAntonio MorenoBrazil
30Sales RepresentativePascale CartrainFrance
31Marketing ManagerJaime YorresFrance
32Sales AgentJaime YorresGermany
33Sales RepresentativeAntonio MorenoEngland
34OwnerPaul HenriotEngland
35Sales ConsultantPascale CartrainSpain
36Sales AssociateMatti KarttunenBulgaria
37Sales AssociateJaime YorresAustria
38Marketing ManagerJaime YorresGermany
39Marketing ManagerAntonio MorenoAustria
40OwnerHanna MoosBulgaria
41OwnerPatricio SimpsonBrazil
42Marketing ManagerHanna MoosBrazil
43Sales AgentMatti KarttunenAustria
44Sales ConsultantPatricio SimpsonEngland
45Marketing ManagerMatti KarttunenFrance
46Marketing AssistantPascale CartrainAustria
47Accounting ManagerPaul HenriotArgentina
48Sales ManagerJaime YorresAustria
49Marketing ManagerPaul HenriotFrance
50Sales AgentGeorg PippsItaly
51Sales ManagerHoward SnyderGermany
52Sales ConsultantAntonio MorenoBrazil
53Marketing ManagerJaime YorresUSA
54Marketing AssistantGeorg PippsItaly
55OwnerPaul HenriotFrance
56AccountantElizabeth LincolnArgentina
57AccountantMatti KarttunenBrazil
58Sales AgentJaime YorresEngland
59Sales AgentElizabeth LincolnEngland
60AccountantGeorg PippsFrance
61Accounting ManagerMatti KarttunenBulgaria
62AccountantPatricio SimpsonUSA
63Sales ConsultantAntonio MorenoEngland
64OwnerElizabeth LincolnSpain
65Marketing ManagerGeorg PippsSpain
66Marketing AssistantElizabeth LincolnArgentina
67Marketing AssistantJaime YorresBrazil
68Sales ManagerPaul HenriotFrance
69OwnerPatricio SimpsonBrazil
70Marketing AssistantPascale CartrainFrance
71OwnerHanna MoosUSA
72Sales RepresentativePascale CartrainBrazil
73OwnerPascale CartrainUSA
74Sales AgentElizabeth LincolnBulgaria
75Sales AssociateHanna MoosEngland
76Sales ManagerPascale CartrainSpain
77AccountantElizabeth LincolnAustria
78Sales AgentMatti KarttunenItaly
79Sales ManagerMatti KarttunenUSA
80Marketing ManagerHanna MoosAustria
81OwnerHoward SnyderBrazil
82Sales ManagerElizabeth LincolnArgentina
83OwnerJaime YorresEngland
84Marketing AssistantAntonio MorenoArgentina
85Sales AssociateJaime YorresAustria
86Sales RepresentativeAntonio MorenoEngland
87Sales ConsultantAntonio MorenoAustria
88Sales AgentGeorg PippsBrazil
89AccountantPaul HenriotBrazil
90Sales RepresentativeMatti KarttunenUSA
91OwnerElizabeth LincolnUSA
92Sales ManagerMatti KarttunenUSA
93Accounting ManagerGeorg PippsFrance
94Marketing ManagerPaul HenriotGermany
95Sales AgentPascale CartrainItaly
96Sales AssociateGeorg PippsArgentina
97Sales AssociateJaime YorresFrance
98OwnerElizabeth LincolnBrazil
99Sales AssociateHanna MoosFrance
100Accounting ManagerAntonio MorenoBulgaria
 Item 218001 to 219000 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