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

Virtualization

1Sales AssociateHanna MoosItaly
2Accounting ManagerElizabeth LincolnBrazil
3Accounting ManagerJaime YorresItaly
4Marketing ManagerPascale CartrainUSA
5Sales AssociateHoward SnyderBulgaria
6Sales ConsultantAntonio MorenoBrazil
7Accounting ManagerGeorg PippsGermany
8Sales AgentMatti KarttunenBulgaria
9AccountantPatricio SimpsonBrazil
10Sales ManagerHoward SnyderGermany
11Sales AgentGeorg PippsFrance
12Sales AgentGeorg PippsGermany
13Sales AgentGeorg PippsFrance
14Sales AgentElizabeth LincolnSpain
15Sales AgentPascale CartrainSpain
16Sales RepresentativeElizabeth LincolnEngland
17Accounting ManagerGeorg PippsEngland
18Sales AssociateHanna MoosUSA
19AccountantAntonio MorenoEngland
20AccountantPatricio SimpsonEngland
21Marketing ManagerElizabeth LincolnUSA
22Marketing AssistantAntonio MorenoAustria
23Sales AssociateHoward SnyderItaly
24Marketing AssistantPaul HenriotBrazil
25Sales ConsultantJaime YorresBulgaria
26Marketing ManagerPatricio SimpsonBrazil
27Sales ManagerPatricio SimpsonEngland
28Sales ConsultantAntonio MorenoAustria
29Sales AssociateHoward SnyderBulgaria
30Marketing ManagerPatricio SimpsonEngland
31Accounting ManagerJaime YorresItaly
32OwnerAntonio MorenoUSA
33Sales AssociateElizabeth LincolnBrazil
34Sales AssociatePaul HenriotArgentina
35AccountantPaul HenriotArgentina
36OwnerMatti KarttunenGermany
37Sales AssociatePatricio SimpsonUSA
38Sales RepresentativePascale CartrainFrance
39Sales RepresentativeHoward SnyderUSA
40Sales AgentHoward SnyderArgentina
41Accounting ManagerMatti KarttunenGermany
42Sales RepresentativeAntonio MorenoBulgaria
43Accounting ManagerPaul HenriotBrazil
44Marketing AssistantAntonio MorenoItaly
45OwnerJaime YorresBulgaria
46Sales ConsultantAntonio MorenoItaly
47OwnerElizabeth LincolnBrazil
48OwnerMatti KarttunenEngland
49Marketing ManagerElizabeth LincolnAustria
50Sales ConsultantElizabeth LincolnFrance
51Sales AssociateAntonio MorenoSpain
52Sales RepresentativeGeorg PippsEngland
53AccountantPatricio SimpsonArgentina
54OwnerElizabeth LincolnGermany
55Accounting ManagerHanna MoosItaly
56Sales RepresentativeAntonio MorenoSpain
57Accounting ManagerElizabeth LincolnBulgaria
58OwnerHoward SnyderUSA
59Marketing AssistantJaime YorresGermany
60OwnerPatricio SimpsonFrance
61OwnerAntonio MorenoAustria
62Marketing AssistantPaul HenriotArgentina
63Sales AssociatePaul HenriotArgentina
64AccountantMatti KarttunenAustria
65Sales AgentPatricio SimpsonBulgaria
66AccountantHoward SnyderBulgaria
67Marketing ManagerJaime YorresAustria
68Sales AssociatePatricio SimpsonBrazil
69Accounting ManagerGeorg PippsBulgaria
70Accounting ManagerElizabeth LincolnItaly
71Sales AgentPascale CartrainGermany
72Sales AgentJaime YorresGermany
73Sales AgentPatricio SimpsonArgentina
74Marketing ManagerHoward SnyderEngland
75AccountantElizabeth LincolnGermany
76AccountantElizabeth LincolnItaly
77Sales AssociatePascale CartrainFrance
78OwnerElizabeth LincolnBrazil
79Sales AssociatePatricio SimpsonEngland
80Marketing AssistantHanna MoosBulgaria
81Sales ConsultantGeorg PippsEngland
82Sales AssociateHanna MoosUSA
83Marketing ManagerPaul HenriotAustria
84Sales AssociateMatti KarttunenAustria
85Sales AssociatePascale CartrainUSA
86Sales AgentPascale CartrainGermany
87Marketing ManagerJaime YorresGermany
88Sales AgentPaul HenriotBrazil
89Sales AgentPascale CartrainBulgaria
90Sales ConsultantHanna MoosUSA
91Sales AgentPatricio SimpsonSpain
92Sales AssociateMatti KarttunenGermany
93Sales ConsultantGeorg PippsUSA
94OwnerHanna MoosBrazil
95OwnerGeorg PippsBrazil
96Marketing ManagerPascale CartrainGermany
97Sales AssociateGeorg PippsFrance
98Sales ManagerMatti KarttunenAustria
99Sales AssociateElizabeth LincolnSpain
100Sales ConsultantHanna MoosGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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