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

Virtualization

1Marketing AssistantHoward SnyderEngland
2Sales ManagerPascale CartrainFrance
3OwnerAntonio MorenoArgentina
4AccountantJaime YorresBulgaria
5Marketing ManagerJaime YorresBrazil
6Sales AgentGeorg PippsFrance
7OwnerAntonio MorenoUSA
8Sales RepresentativeHoward SnyderAustria
9Sales ManagerMatti KarttunenItaly
10Marketing ManagerHanna MoosBulgaria
11Marketing AssistantPaul HenriotBulgaria
12Sales ManagerHanna MoosGermany
13Sales ManagerPatricio SimpsonUSA
14Sales RepresentativeAntonio MorenoGermany
15Sales RepresentativeGeorg PippsAustria
16Accounting ManagerHoward SnyderBrazil
17Accounting ManagerJaime YorresFrance
18Sales AssociateHanna MoosGermany
19Marketing ManagerMatti KarttunenBrazil
20Sales AssociateMatti KarttunenFrance
21Marketing AssistantElizabeth LincolnItaly
22Marketing AssistantGeorg PippsUSA
23Marketing AssistantHanna MoosItaly
24OwnerMatti KarttunenBrazil
25Sales ManagerAntonio MorenoGermany
26Sales AgentPascale CartrainFrance
27Accounting ManagerPaul HenriotBrazil
28Accounting ManagerPascale CartrainFrance
29Sales AgentHanna MoosGermany
30Sales RepresentativePascale CartrainBulgaria
31Sales RepresentativePatricio SimpsonGermany
32Sales ManagerHoward SnyderSpain
33Marketing AssistantHoward SnyderAustria
34Sales AgentAntonio MorenoFrance
35Marketing AssistantMatti KarttunenAustria
36OwnerGeorg PippsBulgaria
37Sales RepresentativePaul HenriotEngland
38Sales RepresentativeAntonio MorenoAustria
39Accounting ManagerPaul HenriotEngland
40Sales AssociateAntonio MorenoFrance
41Sales ManagerAntonio MorenoBrazil
42Marketing AssistantGeorg PippsArgentina
43Sales AgentAntonio MorenoGermany
44Sales ConsultantMatti KarttunenArgentina
45Sales ManagerElizabeth LincolnSpain
46Sales ManagerHoward SnyderUSA
47Sales AgentAntonio MorenoEngland
48OwnerPascale CartrainEngland
49Marketing AssistantHoward SnyderBrazil
50Sales RepresentativeMatti KarttunenBrazil
51AccountantJaime YorresBulgaria
52Marketing ManagerAntonio MorenoAustria
53Sales RepresentativeElizabeth LincolnItaly
54Sales AgentHoward SnyderArgentina
55Accounting ManagerHanna MoosArgentina
56Sales ManagerElizabeth LincolnGermany
57Marketing ManagerMatti KarttunenAustria
58Marketing AssistantPascale CartrainEngland
59AccountantJaime YorresSpain
60Accounting ManagerHoward SnyderAustria
61Sales RepresentativeJaime YorresFrance
62AccountantGeorg PippsEngland
63Sales AssociateGeorg PippsAustria
64Accounting ManagerHanna MoosUSA
65Sales ManagerElizabeth LincolnBrazil
66OwnerPascale CartrainBulgaria
67Accounting ManagerPatricio SimpsonBrazil
68Sales AssociateGeorg PippsBulgaria
69Sales RepresentativePaul HenriotItaly
70Sales ManagerGeorg PippsGermany
71AccountantElizabeth LincolnItaly
72Sales ConsultantMatti KarttunenItaly
73Sales ManagerAntonio MorenoSpain
74OwnerPaul HenriotFrance
75AccountantGeorg PippsFrance
76Sales ConsultantPatricio SimpsonSpain
77AccountantAntonio MorenoFrance
78AccountantPaul HenriotSpain
79AccountantPatricio SimpsonAustria
80Sales AssociateAntonio MorenoBulgaria
81Sales AgentPascale CartrainUSA
82AccountantPaul HenriotArgentina
83Sales AgentPascale CartrainAustria
84Sales ConsultantHoward SnyderBrazil
85Sales AssociateHanna MoosSpain
86Sales AgentJaime YorresBrazil
87Sales ConsultantMatti KarttunenItaly
88Sales RepresentativePaul HenriotArgentina
89AccountantHanna MoosBrazil
90Sales ManagerElizabeth LincolnItaly
91AccountantHanna MoosArgentina
92Sales ManagerPatricio SimpsonArgentina
93Marketing ManagerJaime YorresEngland
94Accounting ManagerPaul HenriotSpain
95Accounting ManagerHanna MoosFrance
96OwnerMatti KarttunenItaly
97Sales RepresentativeGeorg PippsEngland
98Marketing AssistantPaul HenriotSpain
99AccountantGeorg PippsSpain
100Sales AgentPascale CartrainFrance
 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