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

Virtualization

1Sales ConsultantHanna MoosFrance
2Marketing ManagerMatti KarttunenUSA
3Sales ManagerJaime YorresSpain
4Marketing ManagerHanna MoosGermany
5Accounting ManagerJaime YorresSpain
6Accounting ManagerHoward SnyderBulgaria
7AccountantJaime YorresItaly
8Sales RepresentativeJaime YorresAustria
9Sales ManagerMatti KarttunenSpain
10Sales ManagerPaul HenriotGermany
11Marketing ManagerHoward SnyderArgentina
12OwnerPascale CartrainSpain
13Accounting ManagerHoward SnyderSpain
14Marketing ManagerJaime YorresGermany
15Sales AgentMatti KarttunenFrance
16AccountantHoward SnyderUSA
17Sales AssociatePatricio SimpsonGermany
18AccountantGeorg PippsBrazil
19Accounting ManagerJaime YorresGermany
20Marketing AssistantHanna MoosAustria
21OwnerAntonio MorenoFrance
22Sales ConsultantPatricio SimpsonItaly
23Marketing AssistantMatti KarttunenFrance
24Marketing ManagerGeorg PippsBulgaria
25Sales ConsultantPaul HenriotBrazil
26AccountantMatti KarttunenFrance
27OwnerMatti KarttunenBrazil
28Accounting ManagerPaul HenriotAustria
29Accounting ManagerPaul HenriotBrazil
30Sales ConsultantGeorg PippsArgentina
31Accounting ManagerMatti KarttunenItaly
32Marketing ManagerGeorg PippsSpain
33Sales AgentPaul HenriotBulgaria
34Sales ConsultantMatti KarttunenSpain
35Sales ConsultantAntonio MorenoUSA
36Sales RepresentativePaul HenriotArgentina
37AccountantPascale CartrainSpain
38Marketing AssistantPascale CartrainBrazil
39Sales RepresentativeElizabeth LincolnBulgaria
40Sales RepresentativePaul HenriotSpain
41Marketing AssistantPascale CartrainEngland
42Sales ConsultantAntonio MorenoFrance
43AccountantPatricio SimpsonBrazil
44Sales RepresentativeAntonio MorenoBrazil
45Accounting ManagerPatricio SimpsonArgentina
46Accounting ManagerPascale CartrainFrance
47Sales AssociateHoward SnyderGermany
48Sales RepresentativePascale CartrainFrance
49Sales AgentMatti KarttunenFrance
50Accounting ManagerHanna MoosItaly
51Sales AgentPatricio SimpsonBulgaria
52Marketing ManagerJaime YorresSpain
53OwnerAntonio MorenoBrazil
54Marketing ManagerPatricio SimpsonItaly
55Accounting ManagerHoward SnyderEngland
56OwnerAntonio MorenoBulgaria
57Sales AgentAntonio MorenoGermany
58Sales AgentHoward SnyderGermany
59Sales ConsultantGeorg PippsUSA
60AccountantMatti KarttunenUSA
61Sales ConsultantHoward SnyderFrance
62Sales AgentElizabeth LincolnArgentina
63OwnerHanna MoosItaly
64Sales ManagerAntonio MorenoAustria
65Accounting ManagerGeorg PippsGermany
66Sales ManagerAntonio MorenoGermany
67Sales ManagerHanna MoosAustria
68AccountantHanna MoosUSA
69Sales ManagerGeorg PippsSpain
70Accounting ManagerJaime YorresArgentina
71AccountantMatti KarttunenAustria
72AccountantPascale CartrainBulgaria
73Sales RepresentativePascale CartrainFrance
74Sales ConsultantPascale CartrainEngland
75Sales ConsultantPatricio SimpsonBrazil
76Accounting ManagerPaul HenriotBrazil
77AccountantPatricio SimpsonItaly
78Accounting ManagerPaul HenriotBulgaria
79Marketing AssistantGeorg PippsEngland
80Sales ConsultantHanna MoosFrance
81Sales RepresentativeMatti KarttunenFrance
82Sales AssociateElizabeth LincolnArgentina
83OwnerMatti KarttunenFrance
84Sales RepresentativeElizabeth LincolnAustria
85Sales AgentAntonio MorenoAustria
86Accounting ManagerPaul HenriotArgentina
87OwnerHoward SnyderUSA
88Sales ConsultantElizabeth LincolnGermany
89Sales ManagerMatti KarttunenGermany
90Sales RepresentativeHoward SnyderSpain
91Sales AgentAntonio MorenoArgentina
92AccountantElizabeth LincolnSpain
93Marketing ManagerJaime YorresAustria
94OwnerAntonio MorenoBrazil
95Marketing AssistantHanna MoosItaly
96Marketing ManagerGeorg PippsSpain
97Sales AssociatePascale CartrainUSA
98Sales RepresentativeMatti KarttunenSpain
99Marketing AssistantHoward SnyderGermany
100Sales RepresentativeGeorg PippsSpain
 Item 287001 to 288000 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