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

Virtualization

1Sales AssociateJaime YorresUSA
2OwnerPascale CartrainBulgaria
3Sales ManagerMatti KarttunenSpain
4Marketing ManagerAntonio MorenoSpain
5Sales ManagerAntonio MorenoBrazil
6Sales AgentGeorg PippsBulgaria
7Marketing ManagerElizabeth LincolnBulgaria
8Sales RepresentativeJaime YorresAustria
9Sales RepresentativeMatti KarttunenBulgaria
10Sales AgentHanna MoosEngland
11Sales AssociatePascale CartrainAustria
12AccountantPaul HenriotSpain
13Sales ConsultantHoward SnyderGermany
14Sales RepresentativeHoward SnyderGermany
15OwnerGeorg PippsGermany
16Sales AgentGeorg PippsAustria
17Marketing ManagerGeorg PippsArgentina
18Sales ManagerPaul HenriotFrance
19Sales ManagerPaul HenriotUSA
20Sales AssociateHanna MoosItaly
21Sales ConsultantElizabeth LincolnUSA
22AccountantPaul HenriotBrazil
23OwnerHoward SnyderAustria
24Marketing AssistantPatricio SimpsonFrance
25AccountantPaul HenriotFrance
26OwnerMatti KarttunenAustria
27Sales AssociateGeorg PippsItaly
28Sales AssociateAntonio MorenoItaly
29Marketing ManagerGeorg PippsItaly
30Sales AssociateGeorg PippsUSA
31Marketing AssistantHoward SnyderAustria
32Marketing ManagerGeorg PippsItaly
33AccountantPatricio SimpsonGermany
34OwnerPaul HenriotFrance
35Sales RepresentativePatricio SimpsonUSA
36Sales AssociateJaime YorresBrazil
37Accounting ManagerHanna MoosSpain
38Sales ConsultantPascale CartrainBrazil
39Marketing ManagerGeorg PippsEngland
40Accounting ManagerGeorg PippsBrazil
41Sales AssociateHoward SnyderEngland
42Sales AgentAntonio MorenoUSA
43Marketing AssistantPatricio SimpsonFrance
44Sales RepresentativeGeorg PippsEngland
45Accounting ManagerPascale CartrainFrance
46Sales RepresentativePascale CartrainEngland
47Sales AssociateJaime YorresGermany
48Sales AssociateElizabeth LincolnBrazil
49Sales RepresentativeAntonio MorenoItaly
50Accounting ManagerPatricio SimpsonAustria
51Marketing AssistantJaime YorresFrance
52Sales AgentElizabeth LincolnAustria
53Sales ConsultantHoward SnyderBrazil
54Marketing AssistantHoward SnyderItaly
55Accounting ManagerHanna MoosAustria
56Sales ManagerPatricio SimpsonAustria
57Sales ConsultantAntonio MorenoEngland
58Sales ManagerElizabeth LincolnFrance
59Marketing ManagerPatricio SimpsonArgentina
60Accounting ManagerAntonio MorenoItaly
61Sales ConsultantPascale CartrainGermany
62Sales ManagerHanna MoosGermany
63Accounting ManagerAntonio MorenoUSA
64Sales AgentAntonio MorenoAustria
65Sales RepresentativeGeorg PippsBrazil
66Sales RepresentativePascale CartrainGermany
67Accounting ManagerElizabeth LincolnUSA
68Sales ConsultantPascale CartrainBrazil
69OwnerElizabeth LincolnAustria
70Sales AssociateAntonio MorenoItaly
71AccountantPatricio SimpsonUSA
72OwnerJaime YorresBulgaria
73Sales ConsultantAntonio MorenoItaly
74Marketing AssistantJaime YorresBulgaria
75OwnerMatti KarttunenEngland
76Sales ConsultantHoward SnyderArgentina
77Sales RepresentativeHanna MoosItaly
78Marketing ManagerJaime YorresBrazil
79Sales AgentMatti KarttunenArgentina
80Sales AssociateMatti KarttunenSpain
81Accounting ManagerJaime YorresBulgaria
82Marketing AssistantJaime YorresBulgaria
83Sales AssociateJaime YorresItaly
84OwnerHanna MoosItaly
85Sales ManagerAntonio MorenoFrance
86AccountantGeorg PippsUSA
87Sales RepresentativeElizabeth LincolnBulgaria
88AccountantHoward SnyderUSA
89Sales ManagerPaul HenriotGermany
90Sales ManagerPatricio SimpsonAustria
91Marketing AssistantMatti KarttunenUSA
92OwnerJaime YorresUSA
93Sales AssociateAntonio MorenoItaly
94Sales ConsultantPatricio SimpsonEngland
95Sales RepresentativeGeorg PippsArgentina
96Accounting ManagerMatti KarttunenBulgaria
97Marketing AssistantPatricio SimpsonFrance
98Sales RepresentativeAntonio MorenoGermany
99Sales ManagerGeorg PippsBulgaria
100Marketing AssistantMatti KarttunenEngland
 Item 18001 to 19000 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