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

Virtualization

1Sales ConsultantAntonio MorenoFrance
2Accounting ManagerPaul HenriotBulgaria
3Accounting ManagerHoward SnyderItaly
4OwnerHanna MoosUSA
5Sales ManagerMatti KarttunenSpain
6Sales AssociateHanna MoosFrance
7Sales ManagerElizabeth LincolnEngland
8OwnerAntonio MorenoEngland
9Sales RepresentativeElizabeth LincolnGermany
10Marketing ManagerJaime YorresArgentina
11Sales AssociateJaime YorresBrazil
12Accounting ManagerElizabeth LincolnItaly
13Sales RepresentativePascale CartrainAustria
14OwnerPaul HenriotBrazil
15Sales RepresentativeHanna MoosEngland
16AccountantPatricio SimpsonSpain
17Sales ManagerPatricio SimpsonItaly
18Accounting ManagerHanna MoosArgentina
19OwnerPatricio SimpsonAustria
20Sales AgentPascale CartrainArgentina
21Sales ConsultantElizabeth LincolnGermany
22OwnerElizabeth LincolnFrance
23Sales ConsultantPascale CartrainSpain
24Marketing AssistantJaime YorresGermany
25Sales ManagerPaul HenriotBulgaria
26Sales RepresentativeHanna MoosGermany
27Sales ConsultantElizabeth LincolnUSA
28Sales AgentGeorg PippsBrazil
29Sales AgentGeorg PippsFrance
30Sales AgentPascale CartrainSpain
31AccountantPaul HenriotUSA
32OwnerPatricio SimpsonBrazil
33Sales ConsultantElizabeth LincolnBulgaria
34Sales ManagerPatricio SimpsonItaly
35Sales AssociateGeorg PippsFrance
36Marketing ManagerGeorg PippsEngland
37Sales AssociateElizabeth LincolnUSA
38Marketing AssistantAntonio MorenoBrazil
39Sales AssociateAntonio MorenoSpain
40Sales RepresentativePaul HenriotBulgaria
41OwnerPaul HenriotEngland
42Sales RepresentativeGeorg PippsUSA
43Sales AssociateJaime YorresArgentina
44Marketing AssistantAntonio MorenoBrazil
45Sales ConsultantHanna MoosGermany
46Sales RepresentativeHanna MoosEngland
47Sales RepresentativeHanna MoosUSA
48Marketing ManagerMatti KarttunenFrance
49AccountantAntonio MorenoGermany
50Sales AssociateGeorg PippsSpain
51Sales AgentHanna MoosSpain
52Accounting ManagerGeorg PippsSpain
53Marketing ManagerGeorg PippsFrance
54Marketing AssistantElizabeth LincolnSpain
55Sales ConsultantAntonio MorenoFrance
56Sales ConsultantMatti KarttunenSpain
57Sales AssociateHoward SnyderBulgaria
58AccountantMatti KarttunenEngland
59Sales ManagerPaul HenriotFrance
60Marketing AssistantPascale CartrainBulgaria
61Accounting ManagerHanna MoosFrance
62Sales AssociateHoward SnyderFrance
63Sales ConsultantPascale CartrainEngland
64Sales ConsultantJaime YorresArgentina
65OwnerElizabeth LincolnUSA
66Sales RepresentativeHoward SnyderEngland
67Sales ManagerJaime YorresGermany
68Sales RepresentativePascale CartrainSpain
69Sales ConsultantJaime YorresBrazil
70Sales RepresentativeMatti KarttunenBulgaria
71Marketing AssistantJaime YorresArgentina
72Sales ConsultantPatricio SimpsonAustria
73Accounting ManagerElizabeth LincolnGermany
74Sales ManagerHoward SnyderAustria
75OwnerAntonio MorenoFrance
76OwnerHoward SnyderFrance
77Accounting ManagerPaul HenriotEngland
78Sales ManagerPascale CartrainEngland
79Accounting ManagerHanna MoosBulgaria
80Accounting ManagerMatti KarttunenSpain
81OwnerElizabeth LincolnArgentina
82Sales ManagerAntonio MorenoSpain
83Accounting ManagerPatricio SimpsonArgentina
84Sales ConsultantPaul HenriotFrance
85Sales AssociateHanna MoosGermany
86Sales ConsultantPascale CartrainSpain
87Sales AssociateJaime YorresUSA
88Sales AssociatePascale CartrainBrazil
89Sales ManagerPatricio SimpsonArgentina
90Sales AssociateAntonio MorenoSpain
91Marketing AssistantPaul HenriotEngland
92Accounting ManagerJaime YorresFrance
93Sales ManagerAntonio MorenoFrance
94Sales ConsultantAntonio MorenoAustria
95OwnerAntonio MorenoBulgaria
96Marketing ManagerGeorg PippsAustria
97Sales RepresentativeJaime YorresArgentina
98OwnerPascale CartrainEngland
99Sales AssociateAntonio MorenoSpain
100Marketing AssistantAntonio MorenoEngland
 Item 51001 to 52000 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