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

Virtualization

1Sales ConsultantAntonio MorenoAustria
2Marketing ManagerPascale CartrainUSA
3Marketing ManagerPatricio SimpsonUSA
4AccountantMatti KarttunenFrance
5Sales AssociateAntonio MorenoBulgaria
6Sales RepresentativeHoward SnyderEngland
7AccountantAntonio MorenoEngland
8Marketing ManagerElizabeth LincolnArgentina
9Sales ConsultantGeorg PippsSpain
10Accounting ManagerAntonio MorenoGermany
11Marketing AssistantElizabeth LincolnFrance
12AccountantGeorg PippsArgentina
13OwnerHoward SnyderSpain
14AccountantElizabeth LincolnUSA
15Sales AgentHoward SnyderBulgaria
16Accounting ManagerPascale CartrainUSA
17Sales RepresentativeHanna MoosEngland
18Sales RepresentativeAntonio MorenoGermany
19Marketing AssistantPascale CartrainAustria
20AccountantHoward SnyderBrazil
21Marketing AssistantElizabeth LincolnUSA
22Accounting ManagerGeorg PippsSpain
23OwnerMatti KarttunenGermany
24OwnerHanna MoosArgentina
25Sales ManagerHanna MoosUSA
26AccountantMatti KarttunenFrance
27Marketing AssistantHanna MoosUSA
28Sales AssociatePaul HenriotArgentina
29Sales RepresentativeJaime YorresSpain
30Sales ConsultantJaime YorresEngland
31Sales AgentHanna MoosAustria
32Marketing ManagerPatricio SimpsonAustria
33Marketing AssistantHoward SnyderSpain
34Sales AssociateAntonio MorenoAustria
35Sales ConsultantHoward SnyderGermany
36Sales AgentPascale CartrainBulgaria
37Sales RepresentativeElizabeth LincolnArgentina
38AccountantPascale CartrainUSA
39OwnerGeorg PippsArgentina
40Sales RepresentativeMatti KarttunenEngland
41Sales AssociateHanna MoosItaly
42OwnerGeorg PippsBrazil
43Marketing AssistantGeorg PippsArgentina
44Marketing ManagerHoward SnyderBrazil
45Accounting ManagerPascale CartrainEngland
46Sales RepresentativePatricio SimpsonBrazil
47Sales AssociateMatti KarttunenArgentina
48Marketing AssistantMatti KarttunenAustria
49Marketing AssistantGeorg PippsUSA
50Sales AgentHanna MoosArgentina
51OwnerAntonio MorenoSpain
52Sales AgentHanna MoosUSA
53Marketing ManagerHanna MoosGermany
54Marketing AssistantPatricio SimpsonArgentina
55Accounting ManagerPaul HenriotBrazil
56Sales ManagerMatti KarttunenBulgaria
57Sales AgentJaime YorresGermany
58Sales AgentHoward SnyderItaly
59Sales ManagerGeorg PippsAustria
60Accounting ManagerAntonio MorenoFrance
61Sales RepresentativePaul HenriotBrazil
62Sales ConsultantHanna MoosItaly
63Marketing ManagerHoward SnyderArgentina
64Sales ManagerHoward SnyderFrance
65Sales RepresentativeElizabeth LincolnFrance
66Marketing AssistantMatti KarttunenFrance
67Accounting ManagerHanna MoosBrazil
68Sales AgentMatti KarttunenEngland
69Sales AgentPatricio SimpsonItaly
70Marketing ManagerPatricio SimpsonItaly
71Sales ConsultantHoward SnyderEngland
72Marketing AssistantAntonio MorenoItaly
73Sales RepresentativeHoward SnyderEngland
74Sales ManagerMatti KarttunenItaly
75Sales AgentJaime YorresArgentina
76Sales ConsultantElizabeth LincolnUSA
77Accounting ManagerGeorg PippsBrazil
78Sales AgentPatricio SimpsonBrazil
79Sales RepresentativeHanna MoosSpain
80AccountantPascale CartrainArgentina
81Sales AssociatePascale CartrainSpain
82Marketing AssistantPaul HenriotItaly
83Sales ConsultantPascale CartrainFrance
84AccountantAntonio MorenoGermany
85Sales ManagerAntonio MorenoFrance
86AccountantGeorg PippsItaly
87Sales ManagerPaul HenriotBrazil
88AccountantPatricio SimpsonItaly
89Sales ConsultantAntonio MorenoArgentina
90Sales AssociatePatricio SimpsonBrazil
91Sales RepresentativeHanna MoosUSA
92AccountantPaul HenriotBrazil
93Marketing ManagerHanna MoosSpain
94Sales AssociateHanna MoosArgentina
95Sales RepresentativeJaime YorresAustria
96Sales AssociateMatti KarttunenBrazil
97OwnerJaime YorresUSA
98Sales AgentMatti KarttunenFrance
99Sales AgentJaime YorresBrazil
100Sales AssociateHoward SnyderEngland
 Item 202001 to 203000 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