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

Virtualization

1AccountantElizabeth LincolnUSA
2Sales ManagerAntonio MorenoFrance
3Marketing AssistantAntonio MorenoUSA
4OwnerPaul HenriotSpain
5AccountantHoward SnyderArgentina
6Marketing AssistantPascale CartrainFrance
7OwnerHanna MoosArgentina
8OwnerGeorg PippsBrazil
9Sales ConsultantPaul HenriotSpain
10Sales ManagerPatricio SimpsonSpain
11Marketing ManagerHoward SnyderItaly
12Sales RepresentativeHoward SnyderFrance
13Marketing ManagerPascale CartrainItaly
14Marketing ManagerGeorg PippsBrazil
15Sales AssociateAntonio MorenoUSA
16Accounting ManagerHanna MoosFrance
17Sales ManagerPaul HenriotUSA
18Marketing AssistantGeorg PippsBulgaria
19AccountantPatricio SimpsonBrazil
20Marketing AssistantJaime YorresAustria
21Sales RepresentativeGeorg PippsEngland
22Sales RepresentativeAntonio MorenoEngland
23Sales RepresentativeHoward SnyderGermany
24Marketing ManagerHanna MoosItaly
25Accounting ManagerPascale CartrainEngland
26Sales RepresentativePascale CartrainFrance
27Sales AssociateHanna MoosAustria
28Marketing ManagerGeorg PippsEngland
29AccountantMatti KarttunenItaly
30AccountantJaime YorresBulgaria
31Sales ConsultantGeorg PippsArgentina
32Sales ManagerJaime YorresAustria
33Marketing AssistantElizabeth LincolnItaly
34Sales AgentGeorg PippsGermany
35OwnerGeorg PippsAustria
36Sales ConsultantElizabeth LincolnArgentina
37OwnerPaul HenriotBrazil
38Sales ManagerPaul HenriotBrazil
39OwnerAntonio MorenoAustria
40Sales RepresentativeElizabeth LincolnAustria
41Sales AssociateAntonio MorenoArgentina
42Sales RepresentativeJaime YorresFrance
43OwnerHoward SnyderFrance
44Sales RepresentativePascale CartrainSpain
45Sales ManagerPascale CartrainSpain
46OwnerElizabeth LincolnArgentina
47Sales AssociateMatti KarttunenEngland
48AccountantAntonio MorenoItaly
49Accounting ManagerHanna MoosBulgaria
50Sales ConsultantHanna MoosSpain
51AccountantHanna MoosBrazil
52AccountantGeorg PippsSpain
53Sales ConsultantGeorg PippsItaly
54OwnerAntonio MorenoArgentina
55Sales RepresentativeHanna MoosBulgaria
56Sales AssociateGeorg PippsFrance
57Accounting ManagerPaul HenriotBrazil
58Sales AgentHoward SnyderGermany
59AccountantPaul HenriotArgentina
60Sales ConsultantAntonio MorenoGermany
61Accounting ManagerHoward SnyderGermany
62Sales AgentAntonio MorenoArgentina
63AccountantElizabeth LincolnBulgaria
64Sales AgentMatti KarttunenAustria
65AccountantElizabeth LincolnItaly
66Sales RepresentativeElizabeth LincolnSpain
67OwnerAntonio MorenoAustria
68Sales AssociateMatti KarttunenEngland
69Sales ManagerGeorg PippsItaly
70Accounting ManagerAntonio MorenoUSA
71AccountantPascale CartrainItaly
72Accounting ManagerHanna MoosBulgaria
73OwnerGeorg PippsSpain
74Sales AgentGeorg PippsArgentina
75Sales ConsultantPaul HenriotBrazil
76OwnerPatricio SimpsonEngland
77OwnerAntonio MorenoBulgaria
78OwnerElizabeth LincolnGermany
79Marketing AssistantPascale CartrainFrance
80Accounting ManagerPatricio SimpsonSpain
81Sales RepresentativeHoward SnyderBulgaria
82Marketing ManagerPatricio SimpsonBrazil
83Marketing AssistantHoward SnyderGermany
84Accounting ManagerHoward SnyderAustria
85Sales RepresentativeGeorg PippsArgentina
86AccountantPascale CartrainFrance
87Accounting ManagerMatti KarttunenAustria
88Sales ManagerPascale CartrainGermany
89Sales RepresentativeHoward SnyderGermany
90Marketing AssistantElizabeth LincolnAustria
91Sales RepresentativePatricio SimpsonGermany
92Sales AssociateElizabeth LincolnUSA
93Sales RepresentativeHanna MoosFrance
94Sales AgentPatricio SimpsonFrance
95Marketing ManagerMatti KarttunenSpain
96Sales AgentPatricio SimpsonArgentina
97AccountantAntonio MorenoEngland
98Marketing ManagerPatricio SimpsonFrance
99Marketing ManagerHoward SnyderBulgaria
100Marketing ManagerPatricio SimpsonFrance
 Item 56001 to 57000 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