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

Virtualization

1AccountantAntonio MorenoAustria
2AccountantHanna MoosEngland
3Sales RepresentativeAntonio MorenoBulgaria
4AccountantJaime YorresItaly
5Marketing ManagerJaime YorresItaly
6Sales AssociateGeorg PippsGermany
7Sales AssociatePaul HenriotGermany
8Accounting ManagerAntonio MorenoSpain
9AccountantPascale CartrainUSA
10Marketing AssistantPatricio SimpsonAustria
11Sales ManagerJaime YorresItaly
12Sales AgentPaul HenriotFrance
13Sales AgentJaime YorresUSA
14Sales ConsultantPaul HenriotUSA
15Sales ConsultantMatti KarttunenEngland
16Marketing ManagerHanna MoosUSA
17OwnerHanna MoosEngland
18AccountantHanna MoosFrance
19Sales ConsultantPatricio SimpsonItaly
20Sales RepresentativePatricio SimpsonBulgaria
21Marketing ManagerGeorg PippsItaly
22Sales ConsultantHoward SnyderBrazil
23Sales RepresentativeJaime YorresItaly
24Accounting ManagerPaul HenriotAustria
25AccountantHoward SnyderGermany
26Sales RepresentativePascale CartrainAustria
27Marketing ManagerPascale CartrainUSA
28Sales RepresentativeGeorg PippsItaly
29OwnerJaime YorresEngland
30Sales AgentAntonio MorenoEngland
31Sales AgentPaul HenriotUSA
32AccountantPatricio SimpsonFrance
33Sales AgentHoward SnyderBrazil
34Sales AgentJaime YorresUSA
35OwnerPaul HenriotEngland
36Accounting ManagerHoward SnyderFrance
37Sales AssociateGeorg PippsBulgaria
38AccountantJaime YorresSpain
39Sales AssociateHanna MoosAustria
40Marketing ManagerPaul HenriotGermany
41Marketing ManagerJaime YorresUSA
42Sales ManagerElizabeth LincolnEngland
43OwnerMatti KarttunenBrazil
44Accounting ManagerMatti KarttunenEngland
45Marketing AssistantMatti KarttunenBrazil
46Sales RepresentativeGeorg PippsFrance
47Sales ConsultantPaul HenriotUSA
48Sales ManagerMatti KarttunenAustria
49Marketing ManagerHoward SnyderAustria
50Sales ConsultantElizabeth LincolnGermany
51OwnerHoward SnyderBulgaria
52Sales ManagerPatricio SimpsonFrance
53Accounting ManagerPatricio SimpsonItaly
54Sales ConsultantHoward SnyderSpain
55Accounting ManagerHoward SnyderFrance
56AccountantPaul HenriotSpain
57Accounting ManagerHoward SnyderItaly
58Marketing ManagerElizabeth LincolnGermany
59Accounting ManagerAntonio MorenoGermany
60AccountantPaul HenriotItaly
61OwnerPatricio SimpsonBrazil
62Sales AssociateGeorg PippsFrance
63Sales ManagerPatricio SimpsonSpain
64Sales ConsultantElizabeth LincolnBrazil
65OwnerGeorg PippsGermany
66OwnerPaul HenriotSpain
67Sales AgentHanna MoosAustria
68Sales AssociateHoward SnyderGermany
69Sales ManagerMatti KarttunenFrance
70Accounting ManagerHanna MoosEngland
71Sales RepresentativeMatti KarttunenBrazil
72OwnerGeorg PippsGermany
73Sales ConsultantPascale CartrainArgentina
74Sales AssociateHanna MoosEngland
75Sales ConsultantElizabeth LincolnAustria
76OwnerAntonio MorenoItaly
77Marketing AssistantPascale CartrainArgentina
78Accounting ManagerPatricio SimpsonEngland
79Sales RepresentativeHoward SnyderAustria
80Sales AgentHanna MoosBrazil
81Sales AssociateHoward SnyderItaly
82Accounting ManagerElizabeth LincolnGermany
83Sales AssociatePatricio SimpsonBulgaria
84Marketing AssistantElizabeth LincolnBulgaria
85OwnerPaul HenriotSpain
86Sales ManagerMatti KarttunenBulgaria
87Sales AgentPascale CartrainBulgaria
88OwnerHoward SnyderBrazil
89Sales AssociatePaul HenriotUSA
90Sales ConsultantPaul HenriotAustria
91OwnerPaul HenriotBulgaria
92OwnerElizabeth LincolnSpain
93Sales AssociateJaime YorresUSA
94Sales RepresentativeHoward SnyderArgentina
95Sales AssociateGeorg PippsSpain
96OwnerJaime YorresUSA
97Marketing ManagerJaime YorresGermany
98Sales AssociateAntonio MorenoGermany
99Sales AssociatePascale CartrainGermany
100Sales RepresentativeGeorg PippsEngland
 Item 99001 to 100000 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