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

Virtualization

1Sales AssociateMatti KarttunenArgentina
2OwnerMatti KarttunenSpain
3Marketing AssistantHoward SnyderItaly
4Marketing AssistantHoward SnyderGermany
5Marketing AssistantHoward SnyderFrance
6Sales AgentJaime YorresUSA
7Sales ConsultantMatti KarttunenEngland
8Sales AgentElizabeth LincolnArgentina
9Accounting ManagerPaul HenriotArgentina
10Sales ConsultantElizabeth LincolnFrance
11Sales AssociateJaime YorresBulgaria
12Sales RepresentativeMatti KarttunenUSA
13Sales AssociatePaul HenriotFrance
14Marketing ManagerGeorg PippsSpain
15Marketing AssistantElizabeth LincolnItaly
16OwnerHanna MoosBulgaria
17Sales AssociateMatti KarttunenBrazil
18Sales ManagerMatti KarttunenSpain
19Sales AgentElizabeth LincolnAustria
20Sales RepresentativePatricio SimpsonSpain
21Marketing ManagerHoward SnyderEngland
22Sales ConsultantPatricio SimpsonGermany
23Marketing ManagerJaime YorresBulgaria
24Sales AgentJaime YorresGermany
25OwnerHanna MoosBrazil
26Marketing AssistantElizabeth LincolnUSA
27Marketing ManagerPaul HenriotBulgaria
28OwnerJaime YorresArgentina
29Sales RepresentativeElizabeth LincolnAustria
30OwnerElizabeth LincolnBulgaria
31Marketing ManagerAntonio MorenoAustria
32Sales RepresentativeHoward SnyderEngland
33AccountantPatricio SimpsonArgentina
34AccountantElizabeth LincolnGermany
35Sales AgentElizabeth LincolnBrazil
36Sales ManagerPaul HenriotBulgaria
37Marketing AssistantGeorg PippsUSA
38Sales RepresentativeJaime YorresBrazil
39AccountantPaul HenriotBrazil
40Sales ManagerHoward SnyderBulgaria
41Sales AgentGeorg PippsEngland
42Marketing ManagerElizabeth LincolnBrazil
43Accounting ManagerElizabeth LincolnAustria
44Sales ConsultantElizabeth LincolnBulgaria
45OwnerGeorg PippsUSA
46OwnerGeorg PippsAustria
47OwnerPaul HenriotEngland
48OwnerJaime YorresUSA
49Sales RepresentativeAntonio MorenoUSA
50Sales RepresentativeHanna MoosSpain
51Sales AssociatePatricio SimpsonArgentina
52Accounting ManagerGeorg PippsUSA
53Accounting ManagerHoward SnyderGermany
54Sales ManagerPaul HenriotFrance
55OwnerHoward SnyderBrazil
56Marketing AssistantGeorg PippsEngland
57Marketing ManagerHanna MoosUSA
58OwnerPaul HenriotArgentina
59Sales AgentJaime YorresAustria
60Marketing ManagerHanna MoosGermany
61Sales RepresentativeJaime YorresAustria
62Sales RepresentativePatricio SimpsonGermany
63Marketing AssistantPatricio SimpsonUSA
64Marketing AssistantPaul HenriotArgentina
65Sales ManagerMatti KarttunenGermany
66Marketing ManagerElizabeth LincolnBulgaria
67Sales ConsultantAntonio MorenoAustria
68Accounting ManagerPatricio SimpsonFrance
69AccountantPaul HenriotGermany
70Marketing AssistantElizabeth LincolnAustria
71Sales RepresentativeHanna MoosEngland
72Sales AgentJaime YorresEngland
73Sales ConsultantPaul HenriotAustria
74AccountantPascale CartrainEngland
75OwnerElizabeth LincolnItaly
76Accounting ManagerElizabeth LincolnGermany
77Sales ConsultantMatti KarttunenBrazil
78Sales ManagerHanna MoosBrazil
79Sales AgentMatti KarttunenBrazil
80Sales ManagerPaul HenriotItaly
81Sales ManagerGeorg PippsFrance
82Marketing ManagerJaime YorresSpain
83Marketing ManagerPaul HenriotBrazil
84Marketing ManagerPaul HenriotBrazil
85Marketing AssistantAntonio MorenoBulgaria
86OwnerElizabeth LincolnArgentina
87Sales RepresentativeAntonio MorenoEngland
88OwnerElizabeth LincolnBrazil
89Marketing AssistantElizabeth LincolnBulgaria
90Sales AgentHoward SnyderBrazil
91Sales AssociateJaime YorresItaly
92Sales ManagerGeorg PippsUSA
93Sales ConsultantGeorg PippsArgentina
94Sales ConsultantHoward SnyderGermany
95Sales RepresentativeMatti KarttunenItaly
96OwnerGeorg PippsEngland
97Sales RepresentativePatricio SimpsonAustria
98Accounting ManagerHoward SnyderBrazil
99Marketing AssistantPascale CartrainSpain
100AccountantHoward SnyderAustria
 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