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

Virtualization

1Sales ConsultantPaul HenriotEngland
2OwnerHoward SnyderUSA
3Accounting ManagerGeorg PippsFrance
4Marketing ManagerPascale CartrainEngland
5Sales ConsultantElizabeth LincolnBulgaria
6Marketing ManagerMatti KarttunenEngland
7Accounting ManagerPaul HenriotItaly
8Marketing ManagerGeorg PippsGermany
9Sales ManagerAntonio MorenoSpain
10Sales AssociateHanna MoosBrazil
11OwnerHanna MoosGermany
12Marketing ManagerElizabeth LincolnEngland
13Sales AssociateAntonio MorenoAustria
14Sales AssociatePatricio SimpsonFrance
15Sales ManagerPascale CartrainBrazil
16Sales AssociatePatricio SimpsonSpain
17Sales ManagerPaul HenriotUSA
18Sales RepresentativeMatti KarttunenBrazil
19OwnerPaul HenriotAustria
20Marketing AssistantMatti KarttunenEngland
21Marketing AssistantJaime YorresSpain
22OwnerJaime YorresAustria
23AccountantPascale CartrainBulgaria
24Marketing AssistantPatricio SimpsonSpain
25Sales AssociateElizabeth LincolnItaly
26OwnerAntonio MorenoBrazil
27OwnerMatti KarttunenArgentina
28OwnerPaul HenriotBrazil
29Sales ConsultantPatricio SimpsonFrance
30AccountantMatti KarttunenAustria
31OwnerPatricio SimpsonItaly
32AccountantGeorg PippsEngland
33Marketing AssistantPaul HenriotEngland
34Sales ConsultantMatti KarttunenGermany
35Sales AgentPatricio SimpsonFrance
36Sales AssociateJaime YorresAustria
37Sales AssociatePascale CartrainGermany
38Sales ConsultantPatricio SimpsonBrazil
39OwnerAntonio MorenoBrazil
40Sales RepresentativePaul HenriotBrazil
41OwnerMatti KarttunenBrazil
42OwnerPaul HenriotGermany
43Accounting ManagerPaul HenriotUSA
44Accounting ManagerGeorg PippsItaly
45Sales AssociatePaul HenriotSpain
46OwnerPaul HenriotEngland
47Sales RepresentativeJaime YorresEngland
48Sales ConsultantPaul HenriotArgentina
49Sales RepresentativeAntonio MorenoFrance
50Marketing ManagerHoward SnyderUSA
51Sales RepresentativeMatti KarttunenArgentina
52Marketing AssistantGeorg PippsGermany
53Marketing ManagerPatricio SimpsonBrazil
54Sales AgentPascale CartrainBulgaria
55AccountantHoward SnyderUSA
56Marketing ManagerPatricio SimpsonSpain
57AccountantHanna MoosSpain
58AccountantMatti KarttunenAustria
59Sales AssociatePaul HenriotArgentina
60Sales AssociateAntonio MorenoArgentina
61Sales RepresentativeAntonio MorenoSpain
62Sales ManagerGeorg PippsSpain
63AccountantHanna MoosUSA
64Sales AgentGeorg PippsFrance
65Sales ManagerAntonio MorenoSpain
66AccountantAntonio MorenoBrazil
67OwnerAntonio MorenoArgentina
68Sales AgentGeorg PippsItaly
69OwnerPascale CartrainBulgaria
70Sales AgentElizabeth LincolnItaly
71Marketing ManagerHanna MoosUSA
72AccountantHoward SnyderBrazil
73Sales RepresentativeAntonio MorenoEngland
74Sales AssociateHoward SnyderSpain
75Marketing ManagerHoward SnyderUSA
76Sales AgentMatti KarttunenBrazil
77Marketing ManagerHanna MoosBulgaria
78Sales ManagerJaime YorresItaly
79Sales ManagerPascale CartrainUSA
80Sales ManagerAntonio MorenoSpain
81Accounting ManagerHoward SnyderBrazil
82OwnerPatricio SimpsonSpain
83Marketing AssistantPatricio SimpsonBulgaria
84Sales AgentJaime YorresBrazil
85Sales AgentGeorg PippsUSA
86Sales AssociateGeorg PippsArgentina
87Sales AgentHoward SnyderFrance
88Sales AssociatePaul HenriotArgentina
89Sales AssociateMatti KarttunenUSA
90Sales ManagerJaime YorresSpain
91Sales ConsultantPatricio SimpsonItaly
92Sales RepresentativeGeorg PippsGermany
93AccountantPatricio SimpsonItaly
94OwnerPaul HenriotSpain
95Sales RepresentativePaul HenriotArgentina
96OwnerElizabeth LincolnGermany
97Accounting ManagerHoward SnyderEngland
98Sales AssociatePatricio SimpsonEngland
99Sales AgentElizabeth LincolnBrazil
100Sales AssociateAntonio MorenoBrazil
 Item 17001 to 18000 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