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

Virtualization

1Sales AssociateGeorg PippsBulgaria
2AccountantAntonio MorenoSpain
3Sales AssociateGeorg PippsArgentina
4Sales ManagerGeorg PippsAustria
5AccountantAntonio MorenoUSA
6OwnerPascale CartrainFrance
7Sales RepresentativePascale CartrainEngland
8Marketing ManagerPatricio SimpsonBulgaria
9Accounting ManagerGeorg PippsArgentina
10Marketing ManagerMatti KarttunenArgentina
11Marketing AssistantPatricio SimpsonGermany
12Sales AgentGeorg PippsGermany
13Accounting ManagerGeorg PippsGermany
14OwnerAntonio MorenoArgentina
15Marketing ManagerPascale CartrainGermany
16Sales AgentMatti KarttunenUSA
17OwnerAntonio MorenoEngland
18Sales AssociatePatricio SimpsonBulgaria
19Accounting ManagerPatricio SimpsonUSA
20Marketing AssistantElizabeth LincolnSpain
21Sales AssociateAntonio MorenoSpain
22Marketing ManagerPatricio SimpsonUSA
23Marketing AssistantJaime YorresSpain
24Accounting ManagerMatti KarttunenAustria
25Sales ManagerHoward SnyderBulgaria
26Sales RepresentativeHoward SnyderGermany
27AccountantMatti KarttunenBrazil
28OwnerGeorg PippsFrance
29OwnerGeorg PippsBulgaria
30AccountantHanna MoosEngland
31OwnerJaime YorresItaly
32Sales RepresentativePaul HenriotArgentina
33Sales ManagerHoward SnyderAustria
34AccountantElizabeth LincolnAustria
35Accounting ManagerHoward SnyderEngland
36OwnerHanna MoosFrance
37Sales AgentPascale CartrainArgentina
38Marketing AssistantHanna MoosUSA
39Accounting ManagerPascale CartrainGermany
40AccountantPaul HenriotFrance
41Sales AgentJaime YorresSpain
42Sales ManagerJaime YorresBrazil
43Sales AgentHanna MoosUSA
44Sales ManagerPatricio SimpsonSpain
45Sales AssociateJaime YorresArgentina
46Sales AgentAntonio MorenoGermany
47Sales ManagerMatti KarttunenGermany
48Sales ManagerPaul HenriotUSA
49Accounting ManagerHoward SnyderSpain
50Marketing AssistantMatti KarttunenEngland
51Sales AgentGeorg PippsItaly
52Marketing ManagerElizabeth LincolnItaly
53Sales ConsultantHoward SnyderAustria
54Marketing ManagerHoward SnyderGermany
55Sales AssociatePaul HenriotGermany
56AccountantPatricio SimpsonArgentina
57Sales RepresentativeHoward SnyderUSA
58OwnerElizabeth LincolnArgentina
59Sales AssociateJaime YorresBulgaria
60AccountantPascale CartrainSpain
61Sales AssociatePascale CartrainItaly
62Sales AssociateJaime YorresAustria
63Marketing ManagerPascale CartrainUSA
64Sales AssociateAntonio MorenoFrance
65Accounting ManagerAntonio MorenoSpain
66Sales ConsultantElizabeth LincolnUSA
67AccountantPascale CartrainAustria
68Sales RepresentativeMatti KarttunenBulgaria
69Sales AgentElizabeth LincolnArgentina
70Sales ConsultantHoward SnyderArgentina
71Marketing ManagerPascale CartrainBulgaria
72Accounting ManagerHoward SnyderGermany
73Accounting ManagerHanna MoosGermany
74Sales AgentElizabeth LincolnFrance
75Sales AgentPatricio SimpsonGermany
76Sales ConsultantHoward SnyderUSA
77Sales RepresentativeAntonio MorenoItaly
78AccountantAntonio MorenoArgentina
79Accounting ManagerGeorg PippsItaly
80OwnerHanna MoosItaly
81Marketing AssistantAntonio MorenoItaly
82AccountantHanna MoosAustria
83Sales AgentHanna MoosBulgaria
84Marketing AssistantAntonio MorenoUSA
85Sales AgentAntonio MorenoSpain
86AccountantHoward SnyderArgentina
87Sales ConsultantElizabeth LincolnUSA
88AccountantMatti KarttunenAustria
89Marketing ManagerElizabeth LincolnUSA
90Sales ConsultantPascale CartrainUSA
91AccountantMatti KarttunenAustria
92Sales ManagerMatti KarttunenAustria
93Sales AssociatePaul HenriotItaly
94Marketing AssistantHanna MoosUSA
95Marketing ManagerHanna MoosItaly
96Marketing ManagerElizabeth LincolnFrance
97Sales AssociatePaul HenriotBrazil
98Sales ManagerMatti KarttunenArgentina
99Sales ConsultantJaime YorresUSA
100Marketing AssistantPatricio SimpsonUSA
 Item 86001 to 87000 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