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

Virtualization

1OwnerPaul HenriotArgentina
2Accounting ManagerMatti KarttunenSpain
3Sales RepresentativeHoward SnyderAustria
4OwnerMatti KarttunenArgentina
5Sales ConsultantElizabeth LincolnGermany
6Sales AssociatePascale CartrainGermany
7Sales ConsultantHoward SnyderUSA
8Sales RepresentativeHoward SnyderEngland
9Sales ConsultantAntonio MorenoItaly
10Sales AgentElizabeth LincolnEngland
11Sales RepresentativeHanna MoosFrance
12Sales ManagerGeorg PippsAustria
13Sales RepresentativeHanna MoosFrance
14Sales AgentGeorg PippsArgentina
15OwnerGeorg PippsFrance
16OwnerHanna MoosFrance
17Accounting ManagerElizabeth LincolnBrazil
18Sales ConsultantHoward SnyderArgentina
19Sales ConsultantAntonio MorenoSpain
20Marketing AssistantMatti KarttunenSpain
21AccountantHanna MoosFrance
22Accounting ManagerPatricio SimpsonItaly
23AccountantHoward SnyderArgentina
24Sales AssociateHoward SnyderBulgaria
25Accounting ManagerAntonio MorenoFrance
26Sales AssociatePaul HenriotFrance
27Sales AgentGeorg PippsSpain
28Sales ManagerJaime YorresUSA
29Sales AgentAntonio MorenoItaly
30Sales ConsultantHanna MoosEngland
31Sales RepresentativeElizabeth LincolnBulgaria
32Sales ConsultantHanna MoosBrazil
33AccountantJaime YorresSpain
34Sales RepresentativeJaime YorresFrance
35OwnerAntonio MorenoEngland
36Sales AssociateAntonio MorenoBulgaria
37OwnerMatti KarttunenAustria
38Sales AgentHoward SnyderFrance
39Marketing AssistantPaul HenriotAustria
40Sales ManagerPaul HenriotFrance
41Sales AgentJaime YorresUSA
42AccountantHoward SnyderSpain
43Marketing ManagerPaul HenriotGermany
44Marketing ManagerHoward SnyderBrazil
45Sales ConsultantAntonio MorenoFrance
46Accounting ManagerPascale CartrainBulgaria
47AccountantHanna MoosEngland
48Sales RepresentativePaul HenriotGermany
49Sales AgentHoward SnyderUSA
50Sales ManagerHoward SnyderAustria
51Sales ManagerAntonio MorenoBulgaria
52Sales ConsultantPascale CartrainAustria
53Marketing ManagerHanna MoosBrazil
54Sales AgentElizabeth LincolnBrazil
55OwnerPaul HenriotAustria
56Sales ManagerHoward SnyderBulgaria
57Marketing ManagerPaul HenriotAustria
58AccountantElizabeth LincolnItaly
59Sales AgentJaime YorresGermany
60Marketing AssistantHanna MoosArgentina
61Sales ManagerAntonio MorenoFrance
62OwnerMatti KarttunenAustria
63Accounting ManagerPatricio SimpsonAustria
64OwnerMatti KarttunenFrance
65Sales RepresentativeHoward SnyderEngland
66Sales RepresentativePatricio SimpsonAustria
67Marketing ManagerHanna MoosEngland
68Sales AgentMatti KarttunenFrance
69Sales ManagerPascale CartrainFrance
70Sales RepresentativeJaime YorresArgentina
71Marketing ManagerMatti KarttunenGermany
72Accounting ManagerPascale CartrainAustria
73Sales RepresentativeAntonio MorenoEngland
74Accounting ManagerAntonio MorenoBulgaria
75OwnerAntonio MorenoBulgaria
76Sales AssociatePaul HenriotAustria
77Accounting ManagerPascale CartrainEngland
78Sales RepresentativePaul HenriotSpain
79Accounting ManagerJaime YorresAustria
80AccountantGeorg PippsAustria
81Accounting ManagerElizabeth LincolnAustria
82Sales AssociateJaime YorresSpain
83Sales ManagerElizabeth LincolnArgentina
84Sales ConsultantHoward SnyderSpain
85Accounting ManagerHanna MoosUSA
86AccountantPatricio SimpsonFrance
87AccountantElizabeth LincolnGermany
88AccountantHanna MoosItaly
89AccountantJaime YorresUSA
90Accounting ManagerElizabeth LincolnItaly
91Sales AssociatePatricio SimpsonArgentina
92Sales ConsultantPatricio SimpsonBulgaria
93Sales ConsultantGeorg PippsBulgaria
94Sales AssociateHoward SnyderItaly
95OwnerAntonio MorenoBulgaria
96AccountantPaul HenriotAustria
97Sales ManagerHanna MoosBrazil
98Accounting ManagerPascale CartrainAustria
99OwnerAntonio MorenoArgentina
100AccountantPatricio SimpsonBulgaria
 Item 33001 to 34000 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