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

Virtualization

1Sales AssociateGeorg PippsBrazil
2Sales AssociateGeorg PippsAustria
3Sales AgentPaul HenriotSpain
4Sales AgentPaul HenriotFrance
5AccountantMatti KarttunenUSA
6Marketing ManagerJaime YorresBrazil
7Accounting ManagerPaul HenriotSpain
8Sales AssociatePascale CartrainGermany
9Marketing AssistantPascale CartrainBrazil
10OwnerPaul HenriotFrance
11Sales AssociateJaime YorresEngland
12OwnerAntonio MorenoBulgaria
13Accounting ManagerPaul HenriotArgentina
14Sales ConsultantHoward SnyderEngland
15Sales AgentHoward SnyderFrance
16AccountantAntonio MorenoItaly
17Sales RepresentativeHoward SnyderGermany
18Sales AgentHoward SnyderEngland
19Marketing ManagerPaul HenriotBrazil
20Marketing ManagerMatti KarttunenSpain
21Sales ManagerAntonio MorenoGermany
22Sales AssociateJaime YorresGermany
23Sales AgentAntonio MorenoBrazil
24Marketing ManagerHoward SnyderUSA
25Marketing ManagerMatti KarttunenFrance
26Sales ManagerPascale CartrainUSA
27Sales ManagerHanna MoosArgentina
28Sales AssociateJaime YorresSpain
29Sales RepresentativeAntonio MorenoGermany
30Sales RepresentativeElizabeth LincolnBrazil
31Accounting ManagerHanna MoosSpain
32Sales ManagerHanna MoosFrance
33Marketing AssistantAntonio MorenoEngland
34OwnerHanna MoosArgentina
35OwnerPatricio SimpsonFrance
36Sales AgentElizabeth LincolnEngland
37Sales ConsultantElizabeth LincolnAustria
38Accounting ManagerPatricio SimpsonFrance
39Accounting ManagerPascale CartrainSpain
40AccountantHanna MoosArgentina
41OwnerPascale CartrainBulgaria
42Sales ConsultantPaul HenriotItaly
43Sales ConsultantGeorg PippsBrazil
44Marketing AssistantMatti KarttunenSpain
45Sales AssociatePaul HenriotBrazil
46Marketing AssistantHanna MoosSpain
47Marketing AssistantJaime YorresFrance
48AccountantJaime YorresItaly
49Sales AgentHanna MoosBulgaria
50Sales ConsultantHanna MoosArgentina
51Accounting ManagerHanna MoosAustria
52Marketing AssistantMatti KarttunenBrazil
53Sales ManagerPascale CartrainUSA
54Sales RepresentativePascale CartrainEngland
55Sales ConsultantGeorg PippsItaly
56Marketing ManagerMatti KarttunenSpain
57Accounting ManagerJaime YorresGermany
58Sales ConsultantGeorg PippsEngland
59Accounting ManagerPascale CartrainSpain
60Sales RepresentativePascale CartrainItaly
61Sales RepresentativeAntonio MorenoEngland
62Accounting ManagerJaime YorresAustria
63Sales AssociateHoward SnyderUSA
64OwnerMatti KarttunenGermany
65Marketing AssistantElizabeth LincolnSpain
66Accounting ManagerGeorg PippsUSA
67Sales ConsultantHoward SnyderArgentina
68Marketing ManagerHanna MoosItaly
69Marketing AssistantHoward SnyderItaly
70Marketing AssistantPaul HenriotAustria
71Marketing ManagerElizabeth LincolnItaly
72AccountantPaul HenriotArgentina
73Sales AssociateHoward SnyderUSA
74Marketing AssistantPatricio SimpsonUSA
75Accounting ManagerAntonio MorenoGermany
76Sales RepresentativePaul HenriotSpain
77Accounting ManagerHanna MoosUSA
78AccountantMatti KarttunenItaly
79Sales AgentJaime YorresBulgaria
80Accounting ManagerElizabeth LincolnUSA
81Sales RepresentativeJaime YorresGermany
82AccountantGeorg PippsUSA
83Marketing AssistantJaime YorresBulgaria
84Sales ManagerGeorg PippsSpain
85Marketing AssistantGeorg PippsSpain
86OwnerHoward SnyderItaly
87Sales ManagerPatricio SimpsonGermany
88OwnerMatti KarttunenAustria
89Sales RepresentativePatricio SimpsonUSA
90Sales RepresentativeJaime YorresEngland
91Marketing ManagerGeorg PippsFrance
92Accounting ManagerMatti KarttunenSpain
93OwnerAntonio MorenoGermany
94Sales AgentMatti KarttunenArgentina
95Sales AgentPascale CartrainArgentina
96Marketing AssistantPatricio SimpsonArgentina
97Sales ManagerElizabeth LincolnBrazil
98Sales AssociateHoward SnyderItaly
99Accounting ManagerGeorg PippsEngland
100Accounting ManagerJaime YorresSpain
 Item 5001 to 6000 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