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

Virtualization

1OwnerMatti KarttunenGermany
2Sales ManagerElizabeth LincolnSpain
3Sales ConsultantHoward SnyderAustria
4Sales RepresentativeAntonio MorenoArgentina
5Sales AgentPatricio SimpsonEngland
6Sales RepresentativeElizabeth LincolnUSA
7Sales AssociatePascale CartrainArgentina
8OwnerElizabeth LincolnEngland
9Sales ConsultantPatricio SimpsonBulgaria
10Sales ConsultantGeorg PippsAustria
11Accounting ManagerGeorg PippsItaly
12Accounting ManagerGeorg PippsBrazil
13AccountantPaul HenriotEngland
14OwnerHoward SnyderEngland
15AccountantJaime YorresFrance
16AccountantHanna MoosBrazil
17Marketing ManagerHanna MoosEngland
18Sales ManagerPatricio SimpsonBulgaria
19Sales ManagerMatti KarttunenGermany
20Sales RepresentativeHanna MoosArgentina
21Marketing AssistantPaul HenriotGermany
22Marketing ManagerJaime YorresAustria
23Sales RepresentativeElizabeth LincolnBulgaria
24Sales RepresentativeJaime YorresBrazil
25Marketing ManagerJaime YorresBrazil
26AccountantPaul HenriotEngland
27Sales AgentGeorg PippsItaly
28Marketing AssistantPascale CartrainFrance
29Sales AgentPaul HenriotBrazil
30Sales AssociateMatti KarttunenBulgaria
31Marketing AssistantElizabeth LincolnArgentina
32Marketing AssistantPatricio SimpsonUSA
33Sales AgentPatricio SimpsonBrazil
34Sales AgentMatti KarttunenBrazil
35Marketing AssistantPaul HenriotEngland
36Sales RepresentativeHanna MoosGermany
37Sales RepresentativePaul HenriotAustria
38OwnerJaime YorresUSA
39Accounting ManagerPatricio SimpsonGermany
40Sales ManagerHanna MoosAustria
41OwnerMatti KarttunenBrazil
42Sales ManagerElizabeth LincolnGermany
43Sales AgentMatti KarttunenEngland
44Marketing AssistantJaime YorresGermany
45Sales ManagerHanna MoosUSA
46Sales ConsultantAntonio MorenoBulgaria
47Marketing AssistantElizabeth LincolnSpain
48Marketing ManagerHoward SnyderBrazil
49Sales AgentMatti KarttunenSpain
50OwnerMatti KarttunenBulgaria
51OwnerJaime YorresBrazil
52Marketing ManagerPatricio SimpsonSpain
53Sales ConsultantElizabeth LincolnGermany
54Sales RepresentativeElizabeth LincolnEngland
55Sales ManagerElizabeth LincolnUSA
56AccountantAntonio MorenoItaly
57Accounting ManagerHanna MoosGermany
58Marketing AssistantJaime YorresAustria
59Sales RepresentativeJaime YorresArgentina
60Sales RepresentativeMatti KarttunenGermany
61Accounting ManagerPascale CartrainEngland
62Sales ConsultantElizabeth LincolnEngland
63Marketing AssistantElizabeth LincolnBulgaria
64Sales AssociateMatti KarttunenBulgaria
65Marketing AssistantPascale CartrainAustria
66Sales ConsultantPascale CartrainEngland
67Marketing ManagerGeorg PippsEngland
68Sales ConsultantPaul HenriotEngland
69OwnerHoward SnyderSpain
70Sales AgentGeorg PippsAustria
71Accounting ManagerMatti KarttunenGermany
72OwnerPascale CartrainBrazil
73Sales AgentPascale CartrainFrance
74Sales RepresentativeAntonio MorenoAustria
75Sales AgentPatricio SimpsonArgentina
76Sales ConsultantGeorg PippsBulgaria
77Sales AgentHanna MoosSpain
78Sales AgentPatricio SimpsonUSA
79Sales ManagerPascale CartrainBulgaria
80Sales RepresentativeAntonio MorenoArgentina
81Sales AgentJaime YorresBulgaria
82Sales ConsultantPatricio SimpsonAustria
83Sales AssociateMatti KarttunenAustria
84Accounting ManagerMatti KarttunenArgentina
85Sales RepresentativeHanna MoosBrazil
86Sales AssociatePaul HenriotGermany
87OwnerElizabeth LincolnEngland
88AccountantGeorg PippsFrance
89Sales ManagerElizabeth LincolnBulgaria
90Accounting ManagerGeorg PippsItaly
91Marketing ManagerAntonio MorenoGermany
92Sales RepresentativeJaime YorresSpain
93Sales ConsultantHoward SnyderFrance
94Sales ConsultantPascale CartrainBulgaria
95Marketing AssistantHoward SnyderFrance
96Sales AssociateHoward SnyderFrance
97Marketing ManagerPaul HenriotGermany
98Marketing ManagerGeorg PippsAustria
99Sales ConsultantJaime YorresBulgaria
100OwnerGeorg PippsSpain
 Item 23001 to 24000 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