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

Virtualization

1Sales AgentPaul HenriotUSA
2Sales AgentPascale CartrainArgentina
3OwnerAntonio MorenoSpain
4OwnerMatti KarttunenFrance
5Sales ManagerHoward SnyderSpain
6Sales AgentElizabeth LincolnItaly
7Marketing ManagerAntonio MorenoBrazil
8Accounting ManagerPaul HenriotSpain
9Sales AgentGeorg PippsArgentina
10Sales ConsultantHanna MoosArgentina
11OwnerMatti KarttunenItaly
12Accounting ManagerAntonio MorenoArgentina
13Marketing ManagerGeorg PippsSpain
14Sales RepresentativePaul HenriotGermany
15OwnerHoward SnyderArgentina
16Sales RepresentativeGeorg PippsFrance
17AccountantHoward SnyderBulgaria
18AccountantJaime YorresFrance
19AccountantGeorg PippsAustria
20Marketing ManagerGeorg PippsBulgaria
21Accounting ManagerGeorg PippsSpain
22Marketing AssistantElizabeth LincolnFrance
23Marketing AssistantAntonio MorenoBrazil
24Marketing ManagerPaul HenriotBrazil
25Sales AgentHoward SnyderUSA
26Marketing ManagerAntonio MorenoSpain
27Sales ConsultantPatricio SimpsonAustria
28Sales ManagerAntonio MorenoBrazil
29Marketing AssistantHoward SnyderFrance
30AccountantJaime YorresEngland
31Sales AssociateElizabeth LincolnFrance
32Marketing ManagerAntonio MorenoAustria
33Sales RepresentativeAntonio MorenoBrazil
34Sales ManagerJaime YorresAustria
35Sales AssociateJaime YorresBrazil
36Sales AgentAntonio MorenoAustria
37Marketing AssistantPatricio SimpsonEngland
38Sales AgentPascale CartrainAustria
39Marketing AssistantHanna MoosUSA
40Sales AssociateMatti KarttunenBulgaria
41Marketing ManagerGeorg PippsUSA
42Sales ManagerPatricio SimpsonGermany
43Marketing AssistantGeorg PippsSpain
44Sales AgentGeorg PippsEngland
45OwnerMatti KarttunenSpain
46Sales ConsultantHoward SnyderGermany
47Sales ManagerPatricio SimpsonAustria
48AccountantElizabeth LincolnBrazil
49Accounting ManagerPaul HenriotAustria
50Sales ManagerHoward SnyderSpain
51Sales RepresentativeAntonio MorenoArgentina
52Sales RepresentativeMatti KarttunenGermany
53OwnerHoward SnyderFrance
54Marketing ManagerElizabeth LincolnBulgaria
55Sales AgentHanna MoosArgentina
56OwnerGeorg PippsItaly
57AccountantGeorg PippsBrazil
58Sales AgentMatti KarttunenSpain
59Sales AgentJaime YorresBulgaria
60Sales AgentAntonio MorenoAustria
61Sales AssociateElizabeth LincolnItaly
62Sales RepresentativeJaime YorresSpain
63Sales ManagerPascale CartrainUSA
64Sales ManagerPaul HenriotArgentina
65Marketing AssistantGeorg PippsEngland
66Sales AgentJaime YorresItaly
67Accounting ManagerHanna MoosBulgaria
68OwnerPascale CartrainUSA
69OwnerHanna MoosItaly
70Sales ManagerHanna MoosEngland
71Sales ManagerMatti KarttunenAustria
72OwnerPascale CartrainSpain
73Sales AgentHoward SnyderBulgaria
74Marketing ManagerPatricio SimpsonItaly
75Marketing ManagerAntonio MorenoAustria
76Accounting ManagerHoward SnyderBulgaria
77Marketing ManagerPatricio SimpsonArgentina
78OwnerHoward SnyderArgentina
79Accounting ManagerElizabeth LincolnSpain
80AccountantElizabeth LincolnItaly
81Marketing AssistantGeorg PippsEngland
82Sales RepresentativePascale CartrainArgentina
83AccountantJaime YorresSpain
84Marketing AssistantJaime YorresArgentina
85Sales AgentJaime YorresFrance
86Marketing ManagerPaul HenriotBulgaria
87OwnerGeorg PippsBulgaria
88Sales RepresentativeAntonio MorenoGermany
89Sales ManagerPatricio SimpsonItaly
90Marketing ManagerMatti KarttunenSpain
91Sales ManagerHoward SnyderAustria
92OwnerHanna MoosFrance
93AccountantPascale CartrainSpain
94Sales ConsultantPatricio SimpsonArgentina
95Sales ManagerHoward SnyderFrance
96AccountantGeorg PippsUSA
97Marketing ManagerGeorg PippsEngland
98Sales ManagerPascale CartrainGermany
99AccountantAntonio MorenoUSA
100Sales ManagerMatti KarttunenArgentina
 Item 166001 to 167000 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