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

Virtualization

1Sales ConsultantElizabeth LincolnUSA
2Sales ManagerPascale CartrainAustria
3Sales AssociateHoward SnyderGermany
4Sales AssociatePaul HenriotUSA
5Sales AgentPatricio SimpsonBrazil
6AccountantPaul HenriotEngland
7AccountantPascale CartrainEngland
8Sales ConsultantElizabeth LincolnEngland
9Marketing ManagerPatricio SimpsonArgentina
10Sales ConsultantAntonio MorenoAustria
11Accounting ManagerMatti KarttunenSpain
12Sales RepresentativePaul HenriotSpain
13Sales ManagerHanna MoosGermany
14Sales RepresentativeHanna MoosAustria
15Sales RepresentativeMatti KarttunenUSA
16Sales AssociateJaime YorresSpain
17Marketing ManagerHoward SnyderArgentina
18AccountantPatricio SimpsonSpain
19Sales RepresentativeElizabeth LincolnBrazil
20Marketing ManagerHanna MoosBulgaria
21Sales ConsultantGeorg PippsSpain
22Sales AssociateGeorg PippsFrance
23AccountantAntonio MorenoAustria
24Sales ManagerPatricio SimpsonItaly
25Sales AgentGeorg PippsSpain
26OwnerMatti KarttunenItaly
27Sales AgentGeorg PippsUSA
28OwnerAntonio MorenoEngland
29Sales RepresentativePascale CartrainBulgaria
30OwnerJaime YorresAustria
31AccountantPascale CartrainFrance
32AccountantMatti KarttunenAustria
33Marketing ManagerGeorg PippsGermany
34Marketing ManagerMatti KarttunenEngland
35Sales AgentPaul HenriotFrance
36Sales ManagerAntonio MorenoEngland
37Sales ConsultantHoward SnyderAustria
38OwnerHoward SnyderAustria
39Sales ConsultantAntonio MorenoEngland
40OwnerPaul HenriotBulgaria
41AccountantPaul HenriotBrazil
42OwnerPaul HenriotGermany
43Sales ManagerJaime YorresItaly
44AccountantJaime YorresSpain
45Sales RepresentativeHanna MoosBrazil
46Accounting ManagerHoward SnyderUSA
47Sales ManagerHoward SnyderGermany
48AccountantHoward SnyderFrance
49Sales ManagerHanna MoosItaly
50Sales AgentPatricio SimpsonGermany
51Marketing ManagerHanna MoosItaly
52Accounting ManagerElizabeth LincolnUSA
53AccountantHanna MoosEngland
54Sales RepresentativeHoward SnyderEngland
55Marketing AssistantPascale CartrainUSA
56Sales ConsultantAntonio MorenoEngland
57Sales RepresentativeHoward SnyderItaly
58Sales AssociateMatti KarttunenBrazil
59Sales ManagerHoward SnyderArgentina
60Sales ManagerHanna MoosFrance
61Sales ManagerHoward SnyderGermany
62Sales AgentPaul HenriotArgentina
63Sales ConsultantJaime YorresFrance
64Sales AgentGeorg PippsUSA
65Sales RepresentativeHoward SnyderBulgaria
66Sales AgentPatricio SimpsonGermany
67Sales ManagerPaul HenriotBrazil
68AccountantGeorg PippsAustria
69Sales AgentHoward SnyderSpain
70Sales AssociateMatti KarttunenItaly
71Marketing ManagerPaul HenriotAustria
72Sales ConsultantMatti KarttunenFrance
73Accounting ManagerPaul HenriotUSA
74Sales AgentJaime YorresSpain
75OwnerHanna MoosArgentina
76AccountantElizabeth LincolnArgentina
77Marketing AssistantHanna MoosArgentina
78AccountantJaime YorresSpain
79Marketing ManagerHoward SnyderGermany
80OwnerMatti KarttunenItaly
81Accounting ManagerHanna MoosBrazil
82Sales RepresentativeHanna MoosBulgaria
83Marketing AssistantGeorg PippsFrance
84Marketing ManagerAntonio MorenoSpain
85Sales AgentPascale CartrainSpain
86Accounting ManagerPatricio SimpsonSpain
87OwnerElizabeth LincolnBrazil
88Sales ConsultantPascale CartrainBulgaria
89Sales ConsultantHanna MoosSpain
90Accounting ManagerJaime YorresGermany
91Sales AssociateElizabeth LincolnAustria
92Marketing ManagerPaul HenriotFrance
93Sales ConsultantGeorg PippsArgentina
94Sales AgentElizabeth LincolnBrazil
95Sales RepresentativeGeorg PippsFrance
96Marketing ManagerJaime YorresBulgaria
97Sales ManagerHanna MoosFrance
98AccountantJaime YorresBrazil
99Marketing ManagerMatti KarttunenAustria
100Sales ManagerAntonio MorenoItaly
 Item 232001 to 233000 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