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

Virtualization

1Sales ConsultantGeorg PippsGermany
2Sales ManagerJaime YorresGermany
3Sales AssociateJaime YorresSpain
4Sales AssociateHanna MoosUSA
5AccountantMatti KarttunenBulgaria
6Sales AssociateMatti KarttunenEngland
7OwnerElizabeth LincolnUSA
8Sales ConsultantHanna MoosEngland
9Sales RepresentativeElizabeth LincolnGermany
10AccountantMatti KarttunenUSA
11AccountantElizabeth LincolnFrance
12Sales ConsultantHanna MoosAustria
13Sales AgentPatricio SimpsonSpain
14Sales ConsultantHoward SnyderUSA
15Sales AgentGeorg PippsFrance
16AccountantJaime YorresUSA
17Sales AssociateElizabeth LincolnGermany
18Sales AssociateHoward SnyderBulgaria
19Sales AgentPascale CartrainBulgaria
20Sales AgentMatti KarttunenAustria
21Sales ConsultantMatti KarttunenSpain
22Marketing AssistantHanna MoosArgentina
23Sales AgentPaul HenriotUSA
24Accounting ManagerElizabeth LincolnEngland
25AccountantPaul HenriotArgentina
26Sales ManagerElizabeth LincolnGermany
27Marketing ManagerPatricio SimpsonBulgaria
28Sales RepresentativeHoward SnyderBulgaria
29Sales ManagerPascale CartrainFrance
30Sales AgentHoward SnyderUSA
31Sales ManagerHoward SnyderGermany
32Accounting ManagerMatti KarttunenUSA
33AccountantJaime YorresSpain
34Marketing AssistantHanna MoosEngland
35Marketing AssistantPaul HenriotBrazil
36AccountantHoward SnyderUSA
37Marketing ManagerHanna MoosFrance
38AccountantPatricio SimpsonItaly
39Sales AssociateJaime YorresUSA
40Sales RepresentativeGeorg PippsEngland
41Sales RepresentativePaul HenriotUSA
42Marketing ManagerElizabeth LincolnUSA
43AccountantPatricio SimpsonUSA
44OwnerPatricio SimpsonBrazil
45Marketing AssistantElizabeth LincolnItaly
46OwnerPascale CartrainItaly
47Sales ManagerElizabeth LincolnFrance
48OwnerPatricio SimpsonFrance
49Marketing AssistantPatricio SimpsonEngland
50Sales AssociatePatricio SimpsonItaly
51Sales RepresentativeMatti KarttunenEngland
52Sales AgentMatti KarttunenItaly
53Sales AgentAntonio MorenoArgentina
54AccountantGeorg PippsBrazil
55Sales ConsultantMatti KarttunenBrazil
56Sales AssociateGeorg PippsGermany
57Accounting ManagerPascale CartrainFrance
58Sales AgentAntonio MorenoGermany
59Sales AgentPatricio SimpsonArgentina
60Accounting ManagerHanna MoosArgentina
61Sales AgentGeorg PippsGermany
62Sales AssociatePatricio SimpsonUSA
63Sales AgentHoward SnyderEngland
64Sales AssociateJaime YorresUSA
65Accounting ManagerPatricio SimpsonAustria
66Sales AgentAntonio MorenoUSA
67Sales ManagerJaime YorresUSA
68Sales ManagerPascale CartrainItaly
69Accounting ManagerHoward SnyderUSA
70Marketing ManagerGeorg PippsAustria
71Marketing ManagerGeorg PippsBulgaria
72Sales RepresentativePaul HenriotUSA
73Marketing AssistantPatricio SimpsonArgentina
74OwnerMatti KarttunenBrazil
75OwnerHanna MoosEngland
76OwnerJaime YorresAustria
77Sales AgentElizabeth LincolnUSA
78Sales AgentPaul HenriotEngland
79Sales ManagerMatti KarttunenItaly
80Sales RepresentativeHoward SnyderBrazil
81Sales ConsultantPatricio SimpsonFrance
82Sales RepresentativeJaime YorresGermany
83AccountantHoward SnyderSpain
84Sales RepresentativeAntonio MorenoUSA
85Marketing AssistantPatricio SimpsonAustria
86Sales RepresentativePascale CartrainAustria
87Marketing AssistantMatti KarttunenItaly
88Sales ManagerHanna MoosEngland
89Sales AssociateGeorg PippsGermany
90Sales ConsultantElizabeth LincolnUSA
91Sales AssociateJaime YorresItaly
92Sales AgentAntonio MorenoEngland
93AccountantHoward SnyderBulgaria
94Marketing ManagerHanna MoosUSA
95Marketing ManagerPaul HenriotBrazil
96Sales AgentHanna MoosItaly
97OwnerGeorg PippsUSA
98AccountantHanna MoosSpain
99Accounting ManagerPascale CartrainArgentina
100Sales ConsultantMatti KarttunenArgentina
 Item 106001 to 107000 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