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

Virtualization

1Sales ManagerMatti KarttunenFrance
2AccountantAntonio MorenoAustria
3AccountantMatti KarttunenUSA
4Marketing ManagerPascale CartrainUSA
5Marketing AssistantHanna MoosUSA
6Sales ManagerHanna MoosUSA
7Sales ManagerPascale CartrainUSA
8Marketing AssistantGeorg PippsBrazil
9Marketing ManagerHanna MoosFrance
10Sales AgentElizabeth LincolnEngland
11Marketing AssistantHanna MoosItaly
12Sales RepresentativePascale CartrainGermany
13Sales ManagerHoward SnyderBrazil
14Sales RepresentativeJaime YorresFrance
15Marketing AssistantHanna MoosItaly
16Sales ManagerPaul HenriotSpain
17Sales AgentElizabeth LincolnUSA
18Marketing ManagerHanna MoosFrance
19Sales RepresentativeJaime YorresSpain
20Sales ConsultantPascale CartrainAustria
21Marketing ManagerHoward SnyderAustria
22Sales AssociateElizabeth LincolnArgentina
23Marketing AssistantElizabeth LincolnFrance
24Sales ManagerPaul HenriotBulgaria
25Sales AgentJaime YorresEngland
26Sales AssociateHanna MoosGermany
27Sales ManagerMatti KarttunenAustria
28Sales ConsultantPatricio SimpsonBulgaria
29Sales AssociatePaul HenriotEngland
30AccountantPatricio SimpsonUSA
31Sales RepresentativeHoward SnyderBulgaria
32OwnerPascale CartrainFrance
33Sales ManagerPaul HenriotUSA
34Sales ManagerHoward SnyderBulgaria
35Marketing ManagerPatricio SimpsonSpain
36Sales AgentHanna MoosGermany
37Sales RepresentativeJaime YorresBrazil
38Sales AssociateElizabeth LincolnEngland
39OwnerAntonio MorenoAustria
40Marketing AssistantJaime YorresBrazil
41Sales ManagerPatricio SimpsonItaly
42Accounting ManagerPaul HenriotEngland
43Sales RepresentativeHoward SnyderAustria
44Sales RepresentativePascale CartrainBrazil
45Sales AgentAntonio MorenoGermany
46OwnerPatricio SimpsonArgentina
47Sales AssociateHanna MoosFrance
48Marketing ManagerGeorg PippsFrance
49Sales ManagerMatti KarttunenAustria
50Sales ConsultantPatricio SimpsonArgentina
51Sales AgentAntonio MorenoAustria
52Sales ManagerPaul HenriotBrazil
53Sales AgentPascale CartrainUSA
54Sales AgentJaime YorresEngland
55AccountantElizabeth LincolnSpain
56Sales ConsultantPaul HenriotEngland
57Sales RepresentativeAntonio MorenoItaly
58Sales ConsultantHoward SnyderBulgaria
59OwnerPatricio SimpsonGermany
60Marketing AssistantHoward SnyderBrazil
61Sales AssociateGeorg PippsBrazil
62Sales ConsultantPascale CartrainItaly
63Sales ManagerPaul HenriotItaly
64Accounting ManagerJaime YorresGermany
65Marketing ManagerHoward SnyderUSA
66Sales AssociateGeorg PippsSpain
67AccountantPaul HenriotUSA
68Sales ConsultantJaime YorresArgentina
69Accounting ManagerPascale CartrainEngland
70Marketing ManagerAntonio MorenoBrazil
71Sales ManagerPatricio SimpsonBulgaria
72Accounting ManagerPaul HenriotGermany
73Sales ManagerPaul HenriotEngland
74OwnerPaul HenriotGermany
75Marketing ManagerPatricio SimpsonBrazil
76OwnerHanna MoosItaly
77Sales ManagerElizabeth LincolnUSA
78Sales RepresentativeHanna MoosEngland
79AccountantGeorg PippsFrance
80Sales ConsultantJaime YorresUSA
81AccountantPaul HenriotBrazil
82Sales RepresentativeJaime YorresGermany
83Accounting ManagerJaime YorresFrance
84Sales ManagerGeorg PippsAustria
85Sales AssociatePaul HenriotItaly
86Marketing ManagerHanna MoosSpain
87Marketing AssistantAntonio MorenoAustria
88Sales AgentGeorg PippsEngland
89Sales ConsultantPatricio SimpsonSpain
90Sales ConsultantHoward SnyderGermany
91Sales AssociatePascale CartrainBrazil
92Accounting ManagerAntonio MorenoBulgaria
93Sales ConsultantHoward SnyderGermany
94Sales ManagerElizabeth LincolnGermany
95Sales AssociateHanna MoosUSA
96OwnerHanna MoosGermany
97Marketing ManagerElizabeth LincolnFrance
98Sales RepresentativeJaime YorresArgentina
99Sales AssociateElizabeth LincolnBrazil
100Sales ManagerJaime YorresItaly
 Item 94001 to 95000 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