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

Virtualization

1Accounting ManagerHoward SnyderEngland
2Sales RepresentativePatricio SimpsonItaly
3Marketing AssistantPascale CartrainBulgaria
4AccountantHoward SnyderAustria
5Marketing ManagerPascale CartrainBrazil
6Sales AgentPascale CartrainUSA
7Sales ConsultantHanna MoosEngland
8Sales AssociatePaul HenriotAustria
9OwnerMatti KarttunenGermany
10Sales RepresentativeHoward SnyderArgentina
11Sales AgentGeorg PippsItaly
12Sales AgentPatricio SimpsonBulgaria
13Sales AgentHoward SnyderArgentina
14OwnerPascale CartrainArgentina
15Accounting ManagerHanna MoosEngland
16Accounting ManagerJaime YorresItaly
17AccountantElizabeth LincolnArgentina
18Sales AssociateElizabeth LincolnBulgaria
19Accounting ManagerAntonio MorenoBrazil
20OwnerPaul HenriotSpain
21Sales AgentAntonio MorenoBrazil
22OwnerJaime YorresEngland
23Sales AssociateAntonio MorenoFrance
24Marketing AssistantPaul HenriotAustria
25Sales AgentHanna MoosBulgaria
26OwnerElizabeth LincolnUSA
27Marketing ManagerGeorg PippsSpain
28OwnerPaul HenriotAustria
29AccountantElizabeth LincolnSpain
30Sales AssociatePascale CartrainItaly
31Sales ConsultantElizabeth LincolnItaly
32Sales ManagerGeorg PippsBulgaria
33Sales RepresentativeHoward SnyderFrance
34Accounting ManagerGeorg PippsUSA
35Sales AssociatePaul HenriotGermany
36Accounting ManagerMatti KarttunenArgentina
37Sales AgentPatricio SimpsonGermany
38Marketing ManagerAntonio MorenoItaly
39OwnerGeorg PippsArgentina
40Sales ConsultantHanna MoosGermany
41Sales RepresentativePascale CartrainGermany
42Sales ConsultantElizabeth LincolnEngland
43AccountantMatti KarttunenFrance
44Marketing AssistantHanna MoosUSA
45Sales ManagerHanna MoosBrazil
46Accounting ManagerPaul HenriotEngland
47AccountantJaime YorresBulgaria
48Marketing ManagerHoward SnyderAustria
49Sales RepresentativePascale CartrainAustria
50OwnerPatricio SimpsonArgentina
51Sales ConsultantPaul HenriotFrance
52Sales ConsultantPaul HenriotItaly
53Sales ManagerAntonio MorenoGermany
54Sales ConsultantPaul HenriotFrance
55Sales ManagerPatricio SimpsonFrance
56Sales ManagerPatricio SimpsonBulgaria
57Sales AssociateGeorg PippsBrazil
58OwnerAntonio MorenoAustria
59OwnerMatti KarttunenBrazil
60Sales ManagerHanna MoosUSA
61Marketing ManagerPascale CartrainUSA
62Marketing ManagerHanna MoosBulgaria
63Sales ConsultantHanna MoosGermany
64Marketing AssistantPascale CartrainArgentina
65Sales RepresentativeJaime YorresUSA
66Accounting ManagerElizabeth LincolnGermany
67Sales AssociateAntonio MorenoGermany
68Sales AgentJaime YorresBrazil
69Marketing AssistantPascale CartrainUSA
70Sales AgentElizabeth LincolnItaly
71Sales AssociatePaul HenriotFrance
72Marketing AssistantGeorg PippsEngland
73Accounting ManagerPascale CartrainSpain
74Marketing AssistantHanna MoosFrance
75Sales RepresentativeElizabeth LincolnArgentina
76Marketing AssistantJaime YorresSpain
77AccountantMatti KarttunenSpain
78AccountantElizabeth LincolnBulgaria
79AccountantJaime YorresUSA
80OwnerJaime YorresFrance
81Marketing AssistantPascale CartrainFrance
82Sales RepresentativeJaime YorresFrance
83Sales AssociateMatti KarttunenGermany
84Accounting ManagerPascale CartrainBrazil
85OwnerAntonio MorenoSpain
86Sales RepresentativeHanna MoosSpain
87Sales ManagerHanna MoosSpain
88Marketing ManagerGeorg PippsGermany
89OwnerPatricio SimpsonArgentina
90Sales AgentPascale CartrainEngland
91Sales ConsultantJaime YorresItaly
92AccountantHanna MoosAustria
93Sales ConsultantElizabeth LincolnBulgaria
94Sales ConsultantElizabeth LincolnGermany
95OwnerJaime YorresGermany
96Sales ConsultantHoward SnyderItaly
97Sales RepresentativeHoward SnyderFrance
98Sales ConsultantPatricio SimpsonBrazil
99Sales ConsultantAntonio MorenoEngland
100Sales ConsultantGeorg PippsFrance
 Item 241001 to 242000 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