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

Virtualization

1Marketing ManagerElizabeth LincolnUSA
2Sales AssociateElizabeth LincolnEngland
3Sales AgentGeorg PippsBulgaria
4Sales AgentGeorg PippsGermany
5AccountantAntonio MorenoGermany
6Sales AgentPaul HenriotGermany
7Sales AgentMatti KarttunenFrance
8OwnerMatti KarttunenBulgaria
9Marketing ManagerAntonio MorenoEngland
10Sales AssociateGeorg PippsFrance
11Sales ManagerPatricio SimpsonItaly
12Accounting ManagerHoward SnyderSpain
13AccountantPascale CartrainGermany
14Sales ConsultantGeorg PippsArgentina
15Sales RepresentativeAntonio MorenoArgentina
16Sales ConsultantElizabeth LincolnSpain
17Sales AssociateJaime YorresFrance
18Accounting ManagerHoward SnyderSpain
19Marketing AssistantPascale CartrainUSA
20Sales AgentPascale CartrainItaly
21Marketing ManagerPatricio SimpsonAustria
22OwnerPascale CartrainGermany
23Sales ConsultantPascale CartrainEngland
24OwnerAntonio MorenoItaly
25Sales ConsultantElizabeth LincolnGermany
26Accounting ManagerPascale CartrainItaly
27Sales ManagerPatricio SimpsonAustria
28Marketing ManagerPaul HenriotUSA
29Sales RepresentativeAntonio MorenoUSA
30Marketing AssistantPascale CartrainItaly
31Marketing AssistantElizabeth LincolnArgentina
32Sales ManagerElizabeth LincolnArgentina
33Sales AssociatePaul HenriotFrance
34Sales ConsultantPascale CartrainFrance
35Marketing ManagerAntonio MorenoFrance
36Sales RepresentativePatricio SimpsonGermany
37Sales AssociateElizabeth LincolnUSA
38AccountantHoward SnyderItaly
39Sales AssociateHanna MoosBulgaria
40Sales AssociatePatricio SimpsonBulgaria
41Sales ConsultantMatti KarttunenBrazil
42Marketing ManagerPascale CartrainGermany
43Accounting ManagerPascale CartrainAustria
44Accounting ManagerElizabeth LincolnArgentina
45AccountantGeorg PippsItaly
46Sales AssociatePaul HenriotBrazil
47OwnerPaul HenriotAustria
48Marketing ManagerPascale CartrainUSA
49Accounting ManagerElizabeth LincolnEngland
50AccountantGeorg PippsUSA
51Marketing ManagerMatti KarttunenUSA
52Sales ConsultantPaul HenriotGermany
53AccountantHanna MoosSpain
54Sales ManagerHanna MoosEngland
55Sales AssociatePaul HenriotBrazil
56Sales ConsultantHoward SnyderEngland
57Accounting ManagerMatti KarttunenBulgaria
58Accounting ManagerAntonio MorenoItaly
59Marketing ManagerPaul HenriotAustria
60Sales AgentJaime YorresBulgaria
61Sales RepresentativePatricio SimpsonBrazil
62Sales AssociateAntonio MorenoGermany
63Sales AgentAntonio MorenoBrazil
64Sales AgentAntonio MorenoBulgaria
65OwnerAntonio MorenoEngland
66Sales AgentGeorg PippsEngland
67AccountantPaul HenriotAustria
68Sales RepresentativeJaime YorresSpain
69Marketing ManagerGeorg PippsAustria
70AccountantHanna MoosBrazil
71Sales AgentPatricio SimpsonGermany
72Marketing ManagerHoward SnyderEngland
73Sales ConsultantHanna MoosUSA
74Sales AgentMatti KarttunenItaly
75AccountantPatricio SimpsonGermany
76Sales RepresentativeGeorg PippsGermany
77Accounting ManagerHanna MoosBulgaria
78Sales RepresentativeAntonio MorenoAustria
79Sales RepresentativeGeorg PippsFrance
80Sales AgentPaul HenriotBulgaria
81Marketing AssistantJaime YorresFrance
82Sales ConsultantHoward SnyderBulgaria
83Sales AssociatePascale CartrainArgentina
84Sales RepresentativeMatti KarttunenEngland
85Marketing AssistantAntonio MorenoUSA
86Sales ManagerElizabeth LincolnFrance
87OwnerHoward SnyderGermany
88Marketing AssistantGeorg PippsAustria
89Sales ConsultantAntonio MorenoUSA
90Marketing ManagerGeorg PippsEngland
91Sales AgentPatricio SimpsonBulgaria
92Sales AssociateHoward SnyderGermany
93Sales ConsultantElizabeth LincolnGermany
94Sales AssociateElizabeth LincolnGermany
95Sales AssociateMatti KarttunenItaly
96Marketing ManagerJaime YorresUSA
97Accounting ManagerAntonio MorenoArgentina
98Sales ManagerHanna MoosSpain
99OwnerMatti KarttunenItaly
100Marketing ManagerElizabeth LincolnBulgaria
 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