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

Virtualization

1Sales ManagerPatricio SimpsonAustria
2Sales AgentJaime YorresGermany
3Sales RepresentativeAntonio MorenoEngland
4Sales ManagerJaime YorresGermany
5Marketing AssistantAntonio MorenoArgentina
6Accounting ManagerGeorg PippsItaly
7AccountantHanna MoosBulgaria
8Marketing ManagerPatricio SimpsonBrazil
9Sales ConsultantJaime YorresEngland
10OwnerHanna MoosSpain
11OwnerHoward SnyderItaly
12OwnerGeorg PippsArgentina
13Accounting ManagerHanna MoosUSA
14Sales ConsultantMatti KarttunenFrance
15OwnerPaul HenriotEngland
16Sales ManagerPascale CartrainSpain
17AccountantElizabeth LincolnBrazil
18Sales AssociateAntonio MorenoGermany
19Sales AgentHoward SnyderFrance
20Sales RepresentativeJaime YorresBrazil
21Sales AssociateHanna MoosEngland
22Accounting ManagerAntonio MorenoArgentina
23Accounting ManagerHanna MoosItaly
24Sales AgentJaime YorresBulgaria
25Sales AgentPatricio SimpsonArgentina
26Marketing ManagerPatricio SimpsonSpain
27Sales ManagerElizabeth LincolnFrance
28Sales ManagerHanna MoosFrance
29Sales AgentPaul HenriotItaly
30Sales ManagerHanna MoosArgentina
31Sales AgentPaul HenriotAustria
32Sales AssociatePascale CartrainFrance
33Marketing AssistantHoward SnyderUSA
34OwnerAntonio MorenoSpain
35Marketing AssistantPaul HenriotEngland
36AccountantPatricio SimpsonFrance
37Sales AgentGeorg PippsBrazil
38Sales ConsultantAntonio MorenoItaly
39AccountantPaul HenriotFrance
40Sales AssociateElizabeth LincolnBulgaria
41Sales AgentAntonio MorenoArgentina
42Sales RepresentativeMatti KarttunenBulgaria
43Marketing AssistantPatricio SimpsonGermany
44Accounting ManagerMatti KarttunenBulgaria
45Sales AssociateAntonio MorenoBrazil
46Accounting ManagerAntonio MorenoUSA
47Sales ManagerHoward SnyderGermany
48Sales RepresentativeHanna MoosItaly
49Marketing AssistantGeorg PippsUSA
50OwnerElizabeth LincolnSpain
51Marketing ManagerPaul HenriotArgentina
52Sales AgentPascale CartrainBrazil
53Marketing AssistantHoward SnyderEngland
54Marketing AssistantElizabeth LincolnBrazil
55Sales ManagerElizabeth LincolnBulgaria
56Sales ManagerPaul HenriotBulgaria
57Marketing AssistantGeorg PippsUSA
58Sales ConsultantAntonio MorenoUSA
59Marketing ManagerAntonio MorenoUSA
60Sales AgentHanna MoosFrance
61Sales AssociatePaul HenriotUSA
62Sales ConsultantPascale CartrainUSA
63Accounting ManagerGeorg PippsItaly
64Sales ConsultantAntonio MorenoItaly
65Sales AgentJaime YorresBulgaria
66Sales AgentHanna MoosEngland
67Sales ConsultantGeorg PippsSpain
68Sales ConsultantPatricio SimpsonGermany
69Sales ManagerGeorg PippsAustria
70Marketing ManagerPatricio SimpsonGermany
71Sales AssociateElizabeth LincolnArgentina
72Sales ConsultantPatricio SimpsonSpain
73AccountantElizabeth LincolnBulgaria
74Sales AgentElizabeth LincolnArgentina
75Sales ManagerPascale CartrainSpain
76AccountantPaul HenriotGermany
77Sales RepresentativeJaime YorresItaly
78OwnerHoward SnyderFrance
79AccountantHanna MoosItaly
80OwnerJaime YorresBulgaria
81Sales AssociatePascale CartrainEngland
82Sales ConsultantPaul HenriotBrazil
83Sales AgentHoward SnyderArgentina
84Sales ConsultantMatti KarttunenGermany
85Sales AgentAntonio MorenoItaly
86Sales RepresentativeHoward SnyderAustria
87Marketing ManagerHoward SnyderSpain
88Sales ManagerAntonio MorenoGermany
89Sales ManagerPaul HenriotGermany
90Accounting ManagerHanna MoosGermany
91AccountantHoward SnyderFrance
92Marketing ManagerJaime YorresAustria
93Sales RepresentativePatricio SimpsonBulgaria
94Sales AgentJaime YorresFrance
95Sales ConsultantElizabeth LincolnEngland
96Sales ConsultantPaul HenriotEngland
97Marketing AssistantHanna MoosBulgaria
98Sales ManagerElizabeth LincolnSpain
99Marketing AssistantElizabeth LincolnBulgaria
100Sales ConsultantPascale CartrainFrance
 Item 78001 to 79000 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