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

Virtualization

1Sales RepresentativeGeorg PippsAustria
2Sales AgentMatti KarttunenSpain
3Marketing ManagerGeorg PippsGermany
4Sales ConsultantPaul HenriotBrazil
5Sales RepresentativeAntonio MorenoUSA
6Sales AssociateHoward SnyderEngland
7Sales RepresentativeElizabeth LincolnAustria
8AccountantHanna MoosAustria
9Sales AgentPascale CartrainAustria
10Marketing AssistantJaime YorresBrazil
11Sales AgentElizabeth LincolnUSA
12Sales RepresentativePatricio SimpsonUSA
13Marketing AssistantPatricio SimpsonArgentina
14OwnerGeorg PippsUSA
15AccountantPaul HenriotEngland
16OwnerGeorg PippsFrance
17Sales AgentHanna MoosBulgaria
18Sales RepresentativePascale CartrainArgentina
19Sales AgentAntonio MorenoAustria
20AccountantGeorg PippsEngland
21OwnerGeorg PippsFrance
22Sales AgentGeorg PippsBrazil
23Sales AssociateElizabeth LincolnArgentina
24OwnerHoward SnyderBulgaria
25Sales AgentPatricio SimpsonArgentina
26Sales ManagerMatti KarttunenGermany
27Sales RepresentativeGeorg PippsUSA
28Marketing AssistantJaime YorresEngland
29Sales AgentMatti KarttunenAustria
30AccountantPaul HenriotEngland
31Sales ConsultantJaime YorresGermany
32Accounting ManagerMatti KarttunenGermany
33Sales ManagerHanna MoosItaly
34Sales RepresentativeHanna MoosArgentina
35Sales ManagerElizabeth LincolnFrance
36OwnerHoward SnyderItaly
37Sales ConsultantMatti KarttunenEngland
38Sales AssociateMatti KarttunenEngland
39AccountantJaime YorresBulgaria
40Sales ConsultantHanna MoosSpain
41Sales RepresentativeJaime YorresBrazil
42Sales RepresentativeAntonio MorenoSpain
43Sales ManagerHoward SnyderAustria
44Sales AssociatePascale CartrainBulgaria
45Sales ConsultantHanna MoosBrazil
46Sales RepresentativePaul HenriotBrazil
47Sales AssociateGeorg PippsFrance
48Sales RepresentativeJaime YorresAustria
49Sales RepresentativePatricio SimpsonBulgaria
50OwnerAntonio MorenoArgentina
51OwnerPascale CartrainUSA
52Marketing ManagerPatricio SimpsonItaly
53Sales AssociateMatti KarttunenEngland
54Accounting ManagerPaul HenriotSpain
55Sales RepresentativePatricio SimpsonItaly
56Sales RepresentativePatricio SimpsonBulgaria
57Sales RepresentativePaul HenriotGermany
58Accounting ManagerHoward SnyderUSA
59Marketing AssistantHoward SnyderFrance
60OwnerHanna MoosUSA
61Accounting ManagerPatricio SimpsonGermany
62Accounting ManagerJaime YorresEngland
63Sales AgentJaime YorresUSA
64Sales ManagerJaime YorresArgentina
65Sales ManagerGeorg PippsArgentina
66Sales RepresentativePascale CartrainBrazil
67Sales ConsultantHoward SnyderUSA
68AccountantPatricio SimpsonItaly
69AccountantElizabeth LincolnSpain
70Sales ConsultantHanna MoosGermany
71OwnerPaul HenriotArgentina
72Marketing ManagerGeorg PippsBulgaria
73Marketing AssistantHoward SnyderBrazil
74Accounting ManagerHanna MoosSpain
75OwnerPascale CartrainBrazil
76Marketing ManagerAntonio MorenoEngland
77Accounting ManagerHoward SnyderGermany
78Accounting ManagerHoward SnyderUSA
79Sales AgentPaul HenriotUSA
80Marketing AssistantJaime YorresBulgaria
81Sales ManagerHoward SnyderArgentina
82Sales AgentMatti KarttunenSpain
83Sales AgentHanna MoosUSA
84Accounting ManagerPatricio SimpsonUSA
85AccountantMatti KarttunenBrazil
86Marketing AssistantMatti KarttunenItaly
87Sales ConsultantPaul HenriotBulgaria
88OwnerHanna MoosFrance
89AccountantPaul HenriotSpain
90Sales ConsultantHanna MoosEngland
91Marketing AssistantPatricio SimpsonFrance
92OwnerAntonio MorenoArgentina
93AccountantHoward SnyderFrance
94Marketing AssistantAntonio MorenoItaly
95OwnerHoward SnyderAustria
96Sales AgentElizabeth LincolnSpain
97Sales AssociateMatti KarttunenItaly
98Marketing AssistantJaime YorresGermany
99AccountantHanna MoosSpain
100AccountantJaime YorresArgentina
 Item 284001 to 285000 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