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

Virtualization

1Sales AssociateHoward SnyderBrazil
2Marketing AssistantPascale CartrainEngland
3Sales RepresentativePatricio SimpsonBulgaria
4AccountantJaime YorresUSA
5OwnerPascale CartrainArgentina
6OwnerJaime YorresSpain
7Accounting ManagerGeorg PippsBrazil
8Sales RepresentativeGeorg PippsAustria
9Sales AssociateHoward SnyderGermany
10AccountantGeorg PippsSpain
11Sales AgentJaime YorresUSA
12Accounting ManagerPaul HenriotGermany
13Accounting ManagerPascale CartrainSpain
14OwnerPaul HenriotItaly
15Sales RepresentativeGeorg PippsBrazil
16Marketing AssistantAntonio MorenoBrazil
17Sales ConsultantGeorg PippsBrazil
18Sales ManagerPaul HenriotUSA
19Marketing AssistantPascale CartrainGermany
20Sales AssociatePascale CartrainSpain
21OwnerElizabeth LincolnArgentina
22Accounting ManagerPascale CartrainUSA
23Sales RepresentativeJaime YorresAustria
24Accounting ManagerGeorg PippsUSA
25Sales ConsultantPatricio SimpsonUSA
26Sales RepresentativePascale CartrainArgentina
27Sales ConsultantGeorg PippsGermany
28Sales AssociatePascale CartrainUSA
29Sales AssociatePascale CartrainEngland
30Marketing AssistantJaime YorresBrazil
31Sales ManagerPatricio SimpsonFrance
32Sales ConsultantHoward SnyderBulgaria
33Sales ManagerJaime YorresBulgaria
34Sales ConsultantHanna MoosUSA
35Marketing AssistantHanna MoosBrazil
36Sales RepresentativeElizabeth LincolnUSA
37AccountantElizabeth LincolnFrance
38Accounting ManagerHoward SnyderAustria
39Sales AgentMatti KarttunenGermany
40Sales AgentJaime YorresItaly
41Sales AssociateMatti KarttunenItaly
42OwnerPascale CartrainEngland
43Marketing AssistantPascale CartrainFrance
44Marketing AssistantPascale CartrainItaly
45OwnerHoward SnyderArgentina
46Sales RepresentativeAntonio MorenoAustria
47Sales ConsultantAntonio MorenoBrazil
48Marketing AssistantPatricio SimpsonUSA
49Sales RepresentativeGeorg PippsAustria
50Marketing ManagerAntonio MorenoGermany
51Marketing ManagerHanna MoosBulgaria
52OwnerJaime YorresUSA
53Sales RepresentativeHanna MoosItaly
54Sales ManagerPascale CartrainFrance
55Sales AgentMatti KarttunenFrance
56Sales AgentPatricio SimpsonSpain
57OwnerPaul HenriotAustria
58OwnerJaime YorresGermany
59Marketing ManagerGeorg PippsFrance
60Sales RepresentativeElizabeth LincolnItaly
61Sales AgentPaul HenriotFrance
62Sales RepresentativeHanna MoosEngland
63Sales AssociateGeorg PippsItaly
64Sales ManagerPascale CartrainBulgaria
65Sales AgentPatricio SimpsonFrance
66Marketing AssistantAntonio MorenoEngland
67Sales ManagerMatti KarttunenItaly
68Sales RepresentativeJaime YorresSpain
69Marketing ManagerGeorg PippsSpain
70Sales ConsultantHanna MoosGermany
71Sales AgentJaime YorresAustria
72Sales RepresentativeHanna MoosEngland
73Sales RepresentativeJaime YorresBrazil
74Sales AgentHoward SnyderFrance
75Marketing AssistantPaul HenriotBulgaria
76OwnerPaul HenriotBulgaria
77Sales AgentMatti KarttunenBulgaria
78Accounting ManagerJaime YorresUSA
79Marketing AssistantPatricio SimpsonGermany
80Sales RepresentativeJaime YorresBrazil
81Sales RepresentativeElizabeth LincolnBulgaria
82Marketing ManagerGeorg PippsEngland
83Sales ConsultantJaime YorresBulgaria
84Sales ConsultantAntonio MorenoUSA
85Accounting ManagerHoward SnyderFrance
86Sales RepresentativeHanna MoosBrazil
87Sales AgentGeorg PippsItaly
88Accounting ManagerPascale CartrainGermany
89Accounting ManagerHanna MoosGermany
90Sales RepresentativeJaime YorresEngland
91AccountantHanna MoosFrance
92OwnerGeorg PippsBrazil
93Marketing ManagerGeorg PippsGermany
94AccountantPatricio SimpsonItaly
95OwnerMatti KarttunenEngland
96Marketing ManagerGeorg PippsAustria
97Accounting ManagerElizabeth LincolnFrance
98Marketing AssistantPaul HenriotBulgaria
99Accounting ManagerElizabeth LincolnGermany
100Sales ConsultantPatricio SimpsonUSA
 Item 198001 to 199000 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