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

Virtualization

1Sales ManagerMatti KarttunenBulgaria
2AccountantAntonio MorenoItaly
3Sales ManagerHoward SnyderBulgaria
4OwnerMatti KarttunenGermany
5Sales ConsultantPatricio SimpsonUSA
6Marketing ManagerElizabeth LincolnGermany
7Accounting ManagerElizabeth LincolnEngland
8Sales ConsultantPaul HenriotBrazil
9Marketing AssistantHanna MoosBulgaria
10Sales ManagerMatti KarttunenBulgaria
11Marketing ManagerElizabeth LincolnArgentina
12Marketing AssistantGeorg PippsBulgaria
13AccountantMatti KarttunenEngland
14Marketing AssistantHoward SnyderAustria
15Sales ConsultantMatti KarttunenGermany
16Marketing ManagerHoward SnyderGermany
17OwnerPatricio SimpsonArgentina
18Marketing ManagerJaime YorresAustria
19Marketing AssistantJaime YorresFrance
20Sales RepresentativePatricio SimpsonBulgaria
21Sales AssociatePaul HenriotAustria
22Sales ConsultantHanna MoosArgentina
23Sales RepresentativeGeorg PippsArgentina
24Accounting ManagerGeorg PippsFrance
25Accounting ManagerPascale CartrainAustria
26AccountantMatti KarttunenBulgaria
27Accounting ManagerPascale CartrainSpain
28Sales RepresentativeMatti KarttunenEngland
29Sales ManagerPatricio SimpsonSpain
30Sales AssociatePaul HenriotSpain
31OwnerJaime YorresUSA
32Sales RepresentativeAntonio MorenoGermany
33Sales ConsultantElizabeth LincolnBulgaria
34Sales AssociateGeorg PippsBulgaria
35Sales AgentJaime YorresBulgaria
36Marketing ManagerAntonio MorenoFrance
37OwnerJaime YorresGermany
38Accounting ManagerPascale CartrainArgentina
39Marketing ManagerPatricio SimpsonItaly
40Sales RepresentativeJaime YorresEngland
41Sales RepresentativePatricio SimpsonItaly
42Sales ManagerAntonio MorenoItaly
43Sales RepresentativeJaime YorresSpain
44OwnerHanna MoosUSA
45Sales ManagerPascale CartrainGermany
46Sales AssociatePatricio SimpsonBrazil
47AccountantElizabeth LincolnAustria
48Sales RepresentativeHanna MoosFrance
49Sales ManagerHanna MoosGermany
50OwnerAntonio MorenoBulgaria
51OwnerGeorg PippsBrazil
52Marketing ManagerHoward SnyderGermany
53Marketing ManagerMatti KarttunenAustria
54Accounting ManagerGeorg PippsGermany
55Sales AssociateMatti KarttunenArgentina
56Sales AgentJaime YorresSpain
57Sales RepresentativeHanna MoosBulgaria
58Sales RepresentativeJaime YorresEngland
59Sales RepresentativeMatti KarttunenFrance
60Sales ManagerHanna MoosItaly
61Sales AgentGeorg PippsArgentina
62Sales RepresentativeJaime YorresEngland
63AccountantPaul HenriotBulgaria
64AccountantGeorg PippsArgentina
65AccountantHanna MoosBulgaria
66Marketing AssistantPascale CartrainFrance
67Accounting ManagerJaime YorresItaly
68AccountantHanna MoosBrazil
69Marketing ManagerElizabeth LincolnGermany
70Sales RepresentativePatricio SimpsonSpain
71Marketing ManagerPascale CartrainEngland
72Sales RepresentativeJaime YorresGermany
73AccountantJaime YorresArgentina
74Sales RepresentativeMatti KarttunenFrance
75Sales ManagerMatti KarttunenSpain
76Sales AgentPascale CartrainItaly
77Sales ConsultantJaime YorresUSA
78OwnerHoward SnyderFrance
79Marketing ManagerHoward SnyderFrance
80Accounting ManagerAntonio MorenoBulgaria
81AccountantHoward SnyderUSA
82Sales AssociatePascale CartrainBulgaria
83Sales ConsultantElizabeth LincolnEngland
84Accounting ManagerHanna MoosAustria
85Sales AgentPaul HenriotUSA
86Marketing AssistantPaul HenriotBulgaria
87Sales AssociateMatti KarttunenAustria
88Sales RepresentativePascale CartrainBulgaria
89AccountantMatti KarttunenBulgaria
90Sales RepresentativePaul HenriotAustria
91Sales AssociateJaime YorresFrance
92Marketing ManagerPascale CartrainUSA
93Marketing ManagerPaul HenriotArgentina
94Accounting ManagerHoward SnyderSpain
95AccountantPascale CartrainBulgaria
96AccountantPatricio SimpsonFrance
97Sales RepresentativeAntonio MorenoSpain
98Sales ManagerGeorg PippsEngland
99Marketing AssistantPascale CartrainGermany
100Sales RepresentativePascale CartrainUSA
 Item 70001 to 71000 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