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

Virtualization

1Accounting ManagerJaime YorresItaly
2Sales AssociateMatti KarttunenUSA
3AccountantPascale CartrainAustria
4Sales ConsultantPaul HenriotBulgaria
5AccountantGeorg PippsEngland
6Sales AssociateGeorg PippsBulgaria
7Sales RepresentativePascale CartrainBrazil
8Sales AgentGeorg PippsBrazil
9Sales AgentAntonio MorenoEngland
10Sales RepresentativeElizabeth LincolnUSA
11Marketing ManagerElizabeth LincolnGermany
12Marketing AssistantHoward SnyderGermany
13Accounting ManagerPaul HenriotFrance
14Marketing ManagerPatricio SimpsonBrazil
15Sales AssociateHanna MoosEngland
16AccountantPascale CartrainSpain
17Sales RepresentativeElizabeth LincolnBulgaria
18Marketing AssistantElizabeth LincolnItaly
19OwnerPatricio SimpsonFrance
20Marketing ManagerPatricio SimpsonEngland
21Sales ConsultantMatti KarttunenBulgaria
22Sales AgentHanna MoosUSA
23Marketing ManagerAntonio MorenoBulgaria
24Sales ConsultantHoward SnyderFrance
25AccountantGeorg PippsGermany
26Accounting ManagerMatti KarttunenFrance
27Sales ConsultantMatti KarttunenFrance
28Sales RepresentativePatricio SimpsonEngland
29AccountantPatricio SimpsonBrazil
30Sales AssociatePatricio SimpsonBulgaria
31Accounting ManagerHoward SnyderGermany
32Marketing ManagerAntonio MorenoUSA
33Sales ConsultantElizabeth LincolnGermany
34Sales AgentHoward SnyderItaly
35Marketing ManagerPascale CartrainSpain
36Sales RepresentativeGeorg PippsSpain
37Sales AssociateHoward SnyderSpain
38AccountantMatti KarttunenUSA
39Sales RepresentativePatricio SimpsonBrazil
40Sales ManagerAntonio MorenoEngland
41Sales ConsultantHoward SnyderGermany
42Accounting ManagerPascale CartrainBulgaria
43OwnerAntonio MorenoBrazil
44Sales AgentJaime YorresUSA
45AccountantElizabeth LincolnUSA
46Accounting ManagerHanna MoosUSA
47Sales ConsultantMatti KarttunenFrance
48Sales ConsultantPatricio SimpsonBulgaria
49Sales AgentPaul HenriotItaly
50Marketing ManagerAntonio MorenoEngland
51Sales RepresentativeGeorg PippsGermany
52Sales ManagerGeorg PippsItaly
53OwnerElizabeth LincolnSpain
54Sales AssociatePascale CartrainSpain
55Sales ConsultantPatricio SimpsonSpain
56Sales AssociateJaime YorresUSA
57Sales ConsultantPaul HenriotFrance
58AccountantGeorg PippsGermany
59Sales RepresentativePatricio SimpsonGermany
60Marketing AssistantHoward SnyderBulgaria
61Sales ConsultantJaime YorresBrazil
62AccountantPatricio SimpsonAustria
63Sales AssociateJaime YorresArgentina
64Sales ManagerPascale CartrainBrazil
65Sales ManagerPaul HenriotGermany
66Sales ConsultantMatti KarttunenArgentina
67Marketing ManagerAntonio MorenoBulgaria
68Sales ManagerHanna MoosArgentina
69Sales ConsultantAntonio MorenoSpain
70Marketing ManagerHanna MoosFrance
71Marketing ManagerAntonio MorenoEngland
72Accounting ManagerPaul HenriotArgentina
73AccountantElizabeth LincolnAustria
74Accounting ManagerHanna MoosUSA
75AccountantPaul HenriotSpain
76Marketing ManagerHoward SnyderArgentina
77OwnerPatricio SimpsonSpain
78Sales AssociateGeorg PippsItaly
79Sales AssociateGeorg PippsItaly
80Marketing ManagerHanna MoosBulgaria
81Sales AssociatePaul HenriotArgentina
82Accounting ManagerAntonio MorenoEngland
83Sales AssociateElizabeth LincolnSpain
84Sales AssociateHoward SnyderUSA
85Marketing ManagerHanna MoosBulgaria
86Sales AgentPaul HenriotSpain
87Marketing AssistantMatti KarttunenEngland
88Sales ManagerAntonio MorenoBulgaria
89OwnerMatti KarttunenBulgaria
90Accounting ManagerHanna MoosGermany
91OwnerPaul HenriotGermany
92AccountantMatti KarttunenItaly
93Sales ManagerGeorg PippsAustria
94OwnerHoward SnyderItaly
95Sales AgentPaul HenriotItaly
96Sales ManagerMatti KarttunenUSA
97Accounting ManagerPascale CartrainAustria
98Sales ManagerPaul HenriotGermany
99Sales ManagerPascale CartrainAustria
100Sales RepresentativeHanna MoosArgentina
 Item 120001 to 121000 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