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

Virtualization

1Accounting ManagerGeorg PippsFrance
2Sales ConsultantPascale CartrainBrazil
3Sales ManagerGeorg PippsBulgaria
4AccountantPaul HenriotUSA
5Marketing ManagerMatti KarttunenArgentina
6Marketing ManagerAntonio MorenoBrazil
7Sales AgentJaime YorresItaly
8OwnerMatti KarttunenSpain
9Sales ConsultantHanna MoosGermany
10Accounting ManagerPaul HenriotItaly
11Marketing AssistantGeorg PippsAustria
12Sales AgentPaul HenriotUSA
13Sales AssociateHanna MoosEngland
14Sales ConsultantMatti KarttunenArgentina
15Accounting ManagerPascale CartrainBulgaria
16Marketing AssistantElizabeth LincolnBrazil
17Sales RepresentativeAntonio MorenoBrazil
18Sales ManagerMatti KarttunenAustria
19Marketing ManagerPaul HenriotEngland
20Marketing AssistantMatti KarttunenEngland
21Sales AgentHoward SnyderFrance
22Marketing AssistantPatricio SimpsonSpain
23Marketing AssistantElizabeth LincolnEngland
24Sales RepresentativeHoward SnyderBulgaria
25Sales AgentHanna MoosArgentina
26Accounting ManagerPatricio SimpsonBrazil
27Sales ConsultantAntonio MorenoAustria
28AccountantHoward SnyderItaly
29Sales RepresentativeGeorg PippsAustria
30OwnerPatricio SimpsonAustria
31Sales ManagerHanna MoosBulgaria
32Sales ConsultantAntonio MorenoAustria
33Sales AgentAntonio MorenoUSA
34Sales AssociateElizabeth LincolnArgentina
35Sales AssociateGeorg PippsItaly
36Marketing AssistantHoward SnyderSpain
37Marketing AssistantHoward SnyderSpain
38Sales AgentHoward SnyderUSA
39Marketing AssistantGeorg PippsAustria
40Sales ManagerPatricio SimpsonFrance
41Sales AssociateHanna MoosFrance
42AccountantGeorg PippsBrazil
43Sales ConsultantAntonio MorenoSpain
44Sales AgentElizabeth LincolnArgentina
45OwnerGeorg PippsGermany
46Sales ManagerElizabeth LincolnArgentina
47Sales ManagerMatti KarttunenFrance
48Sales ConsultantPaul HenriotBrazil
49Sales RepresentativeHanna MoosBulgaria
50Marketing ManagerPatricio SimpsonBrazil
51Accounting ManagerGeorg PippsItaly
52Marketing ManagerAntonio MorenoBulgaria
53Marketing AssistantPatricio SimpsonAustria
54AccountantGeorg PippsUSA
55Marketing ManagerAntonio MorenoBulgaria
56OwnerGeorg PippsArgentina
57AccountantAntonio MorenoBulgaria
58OwnerElizabeth LincolnUSA
59Marketing ManagerPaul HenriotBrazil
60Sales ManagerGeorg PippsUSA
61OwnerJaime YorresBulgaria
62Sales RepresentativeAntonio MorenoBrazil
63Sales ManagerGeorg PippsUSA
64AccountantPascale CartrainEngland
65Sales AssociateHanna MoosUSA
66Sales ManagerPascale CartrainAustria
67Sales ManagerHoward SnyderAustria
68Marketing ManagerAntonio MorenoItaly
69Accounting ManagerPatricio SimpsonGermany
70Accounting ManagerPascale CartrainFrance
71Marketing AssistantHoward SnyderBulgaria
72Sales AgentHoward SnyderAustria
73AccountantPaul HenriotAustria
74Sales RepresentativeHoward SnyderUSA
75Sales AssociateHoward SnyderSpain
76Accounting ManagerMatti KarttunenEngland
77Marketing ManagerPatricio SimpsonAustria
78Sales AssociateHoward SnyderBrazil
79Marketing AssistantGeorg PippsAustria
80Sales RepresentativeJaime YorresBrazil
81Sales AssociateHoward SnyderBrazil
82Sales AgentPascale CartrainItaly
83Sales AssociateElizabeth LincolnEngland
84Sales RepresentativeAntonio MorenoUSA
85Marketing ManagerGeorg PippsUSA
86Sales ManagerPatricio SimpsonArgentina
87Marketing ManagerAntonio MorenoUSA
88Sales ConsultantPatricio SimpsonBulgaria
89AccountantPatricio SimpsonGermany
90Marketing AssistantJaime YorresArgentina
91Sales ConsultantAntonio MorenoBrazil
92Sales ConsultantAntonio MorenoSpain
93Sales AssociatePaul HenriotItaly
94Accounting ManagerMatti KarttunenItaly
95AccountantGeorg PippsAustria
96Sales AgentPaul HenriotUSA
97Sales RepresentativePascale CartrainEngland
98Sales AssociateElizabeth LincolnGermany
99Accounting ManagerHanna MoosArgentina
100Sales ManagerPaul HenriotBrazil
 Item 87001 to 88000 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