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

Virtualization

1Marketing ManagerPatricio SimpsonBulgaria
2Accounting ManagerJaime YorresEngland
3Sales AssociateHoward SnyderSpain
4Marketing AssistantMatti KarttunenEngland
5Sales RepresentativeJaime YorresBrazil
6AccountantGeorg PippsItaly
7Marketing ManagerMatti KarttunenGermany
8Sales AgentPascale CartrainBrazil
9Sales ConsultantPascale CartrainArgentina
10Sales RepresentativeElizabeth LincolnAustria
11Sales ManagerMatti KarttunenAustria
12Sales ManagerPatricio SimpsonFrance
13AccountantAntonio MorenoEngland
14Sales AssociatePatricio SimpsonBrazil
15AccountantPascale CartrainItaly
16Marketing AssistantJaime YorresItaly
17Sales RepresentativeElizabeth LincolnSpain
18Marketing ManagerJaime YorresFrance
19Sales AssociateHoward SnyderEngland
20Accounting ManagerPatricio SimpsonAustria
21Marketing ManagerHoward SnyderGermany
22Sales AssociateElizabeth LincolnAustria
23Sales ConsultantMatti KarttunenAustria
24Accounting ManagerHoward SnyderFrance
25Sales ConsultantHoward SnyderArgentina
26Accounting ManagerElizabeth LincolnEngland
27Marketing AssistantElizabeth LincolnItaly
28Sales ConsultantPascale CartrainFrance
29Sales AgentJaime YorresBrazil
30Sales RepresentativeAntonio MorenoSpain
31Sales ConsultantAntonio MorenoUSA
32OwnerPascale CartrainBrazil
33Accounting ManagerPaul HenriotAustria
34AccountantElizabeth LincolnItaly
35Sales AgentGeorg PippsGermany
36AccountantPascale CartrainBulgaria
37Sales RepresentativeHanna MoosBrazil
38AccountantAntonio MorenoBulgaria
39Sales AgentPatricio SimpsonSpain
40Sales ConsultantPatricio SimpsonFrance
41AccountantPascale CartrainItaly
42Sales ManagerJaime YorresSpain
43OwnerGeorg PippsUSA
44OwnerAntonio MorenoGermany
45Sales RepresentativePaul HenriotAustria
46Accounting ManagerHoward SnyderAustria
47Accounting ManagerPaul HenriotFrance
48Sales AssociateMatti KarttunenAustria
49Sales ManagerHanna MoosArgentina
50OwnerElizabeth LincolnAustria
51AccountantPaul HenriotAustria
52Sales ConsultantPaul HenriotEngland
53Marketing AssistantPascale CartrainGermany
54Sales ManagerPatricio SimpsonBrazil
55Marketing AssistantElizabeth LincolnFrance
56Marketing AssistantPaul HenriotEngland
57Marketing ManagerPascale CartrainGermany
58Sales RepresentativeMatti KarttunenBulgaria
59Sales AssociateMatti KarttunenAustria
60Marketing AssistantHoward SnyderFrance
61Sales AgentPascale CartrainAustria
62Marketing ManagerJaime YorresAustria
63AccountantAntonio MorenoFrance
64AccountantHanna MoosBrazil
65Sales AgentAntonio MorenoArgentina
66AccountantMatti KarttunenEngland
67Sales ManagerPaul HenriotBulgaria
68Accounting ManagerElizabeth LincolnArgentina
69OwnerHoward SnyderFrance
70OwnerPascale CartrainBulgaria
71Marketing AssistantHanna MoosGermany
72Marketing AssistantHanna MoosBulgaria
73Sales AgentPascale CartrainBrazil
74AccountantPatricio SimpsonAustria
75AccountantElizabeth LincolnBulgaria
76Sales ManagerElizabeth LincolnSpain
77OwnerMatti KarttunenEngland
78Sales AgentPaul HenriotBulgaria
79Sales ManagerJaime YorresUSA
80Sales AgentPaul HenriotArgentina
81Accounting ManagerJaime YorresUSA
82Sales AssociateElizabeth LincolnFrance
83Marketing ManagerGeorg PippsArgentina
84Sales ConsultantMatti KarttunenAustria
85OwnerHoward SnyderItaly
86Sales ConsultantJaime YorresFrance
87Accounting ManagerHanna MoosGermany
88OwnerHoward SnyderItaly
89Sales RepresentativeHoward SnyderBulgaria
90Sales ConsultantMatti KarttunenGermany
91Marketing AssistantElizabeth LincolnAustria
92OwnerGeorg PippsBulgaria
93Sales ConsultantMatti KarttunenSpain
94Sales RepresentativePascale CartrainAustria
95OwnerAntonio MorenoSpain
96Marketing AssistantPatricio SimpsonArgentina
97OwnerGeorg PippsEngland
98OwnerPatricio SimpsonArgentina
99Accounting ManagerPatricio SimpsonArgentina
100Marketing AssistantAntonio MorenoItaly
 Item 98001 to 99000 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