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

Virtualization

1Marketing AssistantPaul HenriotBulgaria
2Marketing ManagerHanna MoosBrazil
3Sales ManagerPascale CartrainItaly
4OwnerMatti KarttunenArgentina
5Sales RepresentativeHanna MoosGermany
6Sales ConsultantGeorg PippsSpain
7Sales RepresentativeMatti KarttunenBulgaria
8Sales AgentMatti KarttunenBrazil
9Sales RepresentativeAntonio MorenoAustria
10OwnerPaul HenriotBulgaria
11Sales RepresentativePascale CartrainFrance
12Sales AssociateElizabeth LincolnSpain
13Sales RepresentativeAntonio MorenoUSA
14Marketing AssistantPatricio SimpsonSpain
15Marketing AssistantJaime YorresBulgaria
16Accounting ManagerHanna MoosArgentina
17Marketing ManagerJaime YorresGermany
18Sales ManagerHoward SnyderArgentina
19Sales ManagerMatti KarttunenUSA
20Sales AssociatePascale CartrainSpain
21Sales ConsultantElizabeth LincolnBulgaria
22Marketing ManagerJaime YorresAustria
23Sales AgentElizabeth LincolnAustria
24Sales ConsultantElizabeth LincolnGermany
25Marketing AssistantHoward SnyderItaly
26Sales RepresentativePatricio SimpsonSpain
27AccountantJaime YorresFrance
28OwnerElizabeth LincolnArgentina
29Marketing AssistantMatti KarttunenItaly
30Marketing AssistantJaime YorresBulgaria
31AccountantPaul HenriotArgentina
32Sales AssociateHanna MoosItaly
33Sales AssociatePatricio SimpsonBulgaria
34Sales ConsultantMatti KarttunenEngland
35Marketing ManagerPascale CartrainBulgaria
36Accounting ManagerPascale CartrainUSA
37OwnerPatricio SimpsonBrazil
38Accounting ManagerAntonio MorenoBrazil
39Sales RepresentativePaul HenriotEngland
40Accounting ManagerGeorg PippsGermany
41Sales AssociateAntonio MorenoGermany
42Sales AssociatePaul HenriotBulgaria
43Sales AssociateAntonio MorenoBulgaria
44Sales ConsultantJaime YorresUSA
45Accounting ManagerPascale CartrainAustria
46Sales AssociateJaime YorresItaly
47Marketing AssistantGeorg PippsBrazil
48Sales ConsultantJaime YorresGermany
49Sales ConsultantMatti KarttunenGermany
50Marketing AssistantHanna MoosItaly
51Marketing AssistantElizabeth LincolnBrazil
52Sales ManagerMatti KarttunenSpain
53Sales AgentPatricio SimpsonBrazil
54Sales ConsultantElizabeth LincolnSpain
55Sales ConsultantGeorg PippsBulgaria
56Marketing ManagerJaime YorresAustria
57Sales ManagerGeorg PippsItaly
58Marketing AssistantGeorg PippsAustria
59Marketing ManagerPaul HenriotUSA
60Accounting ManagerElizabeth LincolnEngland
61Sales AssociateElizabeth LincolnArgentina
62Marketing ManagerGeorg PippsBrazil
63AccountantMatti KarttunenItaly
64Sales ConsultantMatti KarttunenItaly
65AccountantHoward SnyderAustria
66Sales ManagerMatti KarttunenItaly
67AccountantPatricio SimpsonFrance
68Marketing AssistantGeorg PippsItaly
69Marketing ManagerMatti KarttunenGermany
70AccountantPatricio SimpsonGermany
71Sales ConsultantHoward SnyderGermany
72Accounting ManagerHanna MoosFrance
73Sales RepresentativePatricio SimpsonFrance
74OwnerPascale CartrainUSA
75Sales ManagerHanna MoosItaly
76OwnerMatti KarttunenBulgaria
77Sales ManagerGeorg PippsGermany
78Sales ConsultantMatti KarttunenAustria
79Marketing ManagerPaul HenriotFrance
80Sales AssociateGeorg PippsSpain
81Sales AgentElizabeth LincolnFrance
82OwnerPatricio SimpsonSpain
83Sales AssociatePaul HenriotGermany
84Marketing AssistantPatricio SimpsonBulgaria
85Sales ConsultantHoward SnyderItaly
86OwnerPatricio SimpsonBulgaria
87Marketing AssistantJaime YorresEngland
88Marketing AssistantHanna MoosSpain
89AccountantJaime YorresFrance
90Sales ConsultantElizabeth LincolnFrance
91Sales AgentMatti KarttunenUSA
92Sales ManagerHoward SnyderUSA
93AccountantElizabeth LincolnSpain
94Marketing AssistantHoward SnyderBulgaria
95Sales ConsultantPaul HenriotFrance
96Marketing AssistantHanna MoosGermany
97Sales AgentMatti KarttunenFrance
98OwnerPascale CartrainBrazil
99Marketing ManagerMatti KarttunenBulgaria
100OwnerHanna MoosFrance
 Item 200001 to 201000 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