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

Virtualization

1Marketing AssistantHanna MoosSpain
2Sales ManagerHoward SnyderEngland
3Sales AgentAntonio MorenoGermany
4Marketing AssistantPascale CartrainItaly
5Sales RepresentativeElizabeth LincolnSpain
6Marketing AssistantJaime YorresItaly
7Marketing AssistantElizabeth LincolnBrazil
8OwnerPatricio SimpsonItaly
9Sales AgentJaime YorresAustria
10Sales AgentPatricio SimpsonSpain
11Marketing AssistantHanna MoosUSA
12Sales AgentHoward SnyderArgentina
13Sales ManagerPascale CartrainAustria
14Sales RepresentativeGeorg PippsArgentina
15Marketing AssistantAntonio MorenoSpain
16Sales RepresentativePatricio SimpsonItaly
17Accounting ManagerAntonio MorenoItaly
18Sales AssociateGeorg PippsAustria
19OwnerHanna MoosArgentina
20AccountantGeorg PippsSpain
21Sales ConsultantPatricio SimpsonArgentina
22Sales AgentJaime YorresFrance
23Sales RepresentativePatricio SimpsonBulgaria
24Marketing AssistantJaime YorresUSA
25Accounting ManagerPascale CartrainAustria
26Sales ManagerMatti KarttunenBulgaria
27Sales ConsultantAntonio MorenoGermany
28AccountantJaime YorresSpain
29Sales AgentHoward SnyderSpain
30Sales ManagerPaul HenriotGermany
31Sales RepresentativeHoward SnyderBulgaria
32OwnerJaime YorresUSA
33AccountantJaime YorresBrazil
34Sales ManagerHoward SnyderFrance
35AccountantAntonio MorenoArgentina
36Sales ConsultantElizabeth LincolnItaly
37Sales ConsultantElizabeth LincolnItaly
38AccountantJaime YorresSpain
39Marketing ManagerPatricio SimpsonBrazil
40Sales RepresentativeGeorg PippsUSA
41Accounting ManagerJaime YorresItaly
42Sales RepresentativeJaime YorresSpain
43Accounting ManagerGeorg PippsBulgaria
44Sales ManagerHoward SnyderFrance
45AccountantAntonio MorenoFrance
46Sales ConsultantPatricio SimpsonBulgaria
47Accounting ManagerAntonio MorenoEngland
48Sales RepresentativePaul HenriotFrance
49Sales RepresentativeHanna MoosGermany
50AccountantJaime YorresAustria
51Sales ManagerPaul HenriotAustria
52Sales RepresentativeHanna MoosArgentina
53OwnerGeorg PippsGermany
54Sales ManagerHoward SnyderBrazil
55OwnerHanna MoosEngland
56Sales RepresentativeAntonio MorenoSpain
57OwnerHanna MoosEngland
58Sales RepresentativeGeorg PippsAustria
59Sales ConsultantHanna MoosItaly
60Sales ManagerMatti KarttunenEngland
61Sales AssociateJaime YorresFrance
62Sales RepresentativeHoward SnyderArgentina
63Sales ManagerMatti KarttunenSpain
64Sales AssociateAntonio MorenoBrazil
65Sales RepresentativeHoward SnyderSpain
66Sales ManagerElizabeth LincolnBrazil
67Marketing ManagerPaul HenriotFrance
68Sales AgentJaime YorresSpain
69Sales ConsultantPaul HenriotItaly
70Sales RepresentativeMatti KarttunenBulgaria
71AccountantGeorg PippsSpain
72Marketing AssistantPascale CartrainBulgaria
73Accounting ManagerHoward SnyderSpain
74Sales AssociateAntonio MorenoItaly
75Sales ConsultantGeorg PippsSpain
76Sales RepresentativeHanna MoosGermany
77AccountantHoward SnyderFrance
78Sales ConsultantHanna MoosEngland
79AccountantJaime YorresBulgaria
80Sales AssociatePatricio SimpsonBulgaria
81Marketing AssistantJaime YorresAustria
82AccountantJaime YorresArgentina
83Sales ManagerGeorg PippsUSA
84AccountantHoward SnyderFrance
85Marketing ManagerHanna MoosAustria
86Sales RepresentativePatricio SimpsonEngland
87Sales AgentMatti KarttunenGermany
88Marketing AssistantElizabeth LincolnArgentina
89Accounting ManagerAntonio MorenoBulgaria
90Sales AssociateHoward SnyderUSA
91Accounting ManagerPascale CartrainGermany
92AccountantGeorg PippsSpain
93Sales AgentPascale CartrainItaly
94Sales AssociatePaul HenriotFrance
95Sales ManagerElizabeth LincolnSpain
96Sales RepresentativeJaime YorresUSA
97Sales AgentJaime YorresSpain
98Marketing AssistantAntonio MorenoUSA
99Accounting ManagerPatricio SimpsonItaly
100Sales AgentJaime YorresSpain
 Item 1 to 1000 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