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

Virtualization

1Sales RepresentativeGeorg PippsGermany
2Marketing AssistantGeorg PippsEngland
3AccountantPaul HenriotBulgaria
4Sales AssociateGeorg PippsItaly
5Sales ManagerMatti KarttunenAustria
6Accounting ManagerPascale CartrainAustria
7Marketing ManagerHanna MoosBulgaria
8Sales ConsultantHanna MoosBulgaria
9Sales RepresentativePascale CartrainGermany
10Sales ConsultantJaime YorresUSA
11Marketing ManagerHoward SnyderAustria
12Sales AgentPascale CartrainBrazil
13Sales AssociateMatti KarttunenFrance
14Marketing ManagerMatti KarttunenAustria
15Marketing AssistantGeorg PippsUSA
16Sales ManagerGeorg PippsItaly
17Sales AgentJaime YorresAustria
18Accounting ManagerGeorg PippsEngland
19Sales ManagerHoward SnyderArgentina
20Sales ManagerHanna MoosArgentina
21OwnerMatti KarttunenUSA
22Marketing ManagerHanna MoosItaly
23Accounting ManagerPascale CartrainAustria
24Sales ConsultantGeorg PippsAustria
25Sales AssociateJaime YorresBrazil
26OwnerElizabeth LincolnGermany
27Sales ManagerHanna MoosBrazil
28Sales AssociatePaul HenriotAustria
29AccountantGeorg PippsSpain
30Accounting ManagerAntonio MorenoFrance
31Accounting ManagerGeorg PippsAustria
32OwnerPaul HenriotBrazil
33AccountantGeorg PippsArgentina
34Sales ManagerElizabeth LincolnUSA
35Sales AgentHanna MoosGermany
36Sales RepresentativeJaime YorresFrance
37Sales RepresentativePaul HenriotItaly
38AccountantHanna MoosGermany
39Marketing AssistantPaul HenriotGermany
40Sales RepresentativeAntonio MorenoUSA
41Sales AgentPatricio SimpsonArgentina
42Sales RepresentativePatricio SimpsonSpain
43Sales AssociateGeorg PippsItaly
44Sales AssociateMatti KarttunenBrazil
45Sales ConsultantHoward SnyderFrance
46Sales AgentAntonio MorenoBrazil
47AccountantHanna MoosGermany
48Sales RepresentativeHanna MoosUSA
49Sales ManagerPatricio SimpsonSpain
50Sales ManagerMatti KarttunenAustria
51Accounting ManagerJaime YorresGermany
52Sales RepresentativeHanna MoosUSA
53AccountantPatricio SimpsonBrazil
54Sales ConsultantHoward SnyderUSA
55Sales AssociatePaul HenriotSpain
56Sales AgentHanna MoosBulgaria
57Sales AgentHanna MoosFrance
58Sales ConsultantPatricio SimpsonBrazil
59Sales ManagerHoward SnyderSpain
60OwnerPatricio SimpsonUSA
61Sales ManagerElizabeth LincolnFrance
62Sales AssociateMatti KarttunenUSA
63Sales ManagerPatricio SimpsonSpain
64Sales ManagerMatti KarttunenSpain
65Sales AssociateMatti KarttunenGermany
66AccountantHoward SnyderEngland
67OwnerHoward SnyderEngland
68Sales ConsultantPatricio SimpsonBrazil
69Sales RepresentativePaul HenriotAustria
70AccountantHoward SnyderUSA
71Sales ManagerHanna MoosBrazil
72Marketing AssistantHanna MoosArgentina
73Sales ConsultantAntonio MorenoBrazil
74Sales AgentPascale CartrainFrance
75Sales AgentMatti KarttunenArgentina
76Sales AssociatePaul HenriotItaly
77Sales ManagerGeorg PippsBulgaria
78Sales RepresentativePatricio SimpsonAustria
79Marketing ManagerMatti KarttunenSpain
80Marketing ManagerHoward SnyderBrazil
81Sales ManagerGeorg PippsSpain
82OwnerJaime YorresGermany
83Marketing ManagerPatricio SimpsonUSA
84Sales AssociateMatti KarttunenItaly
85Marketing ManagerHoward SnyderUSA
86Sales AssociateJaime YorresArgentina
87OwnerPascale CartrainArgentina
88Accounting ManagerMatti KarttunenGermany
89AccountantPaul HenriotEngland
90Sales AgentJaime YorresEngland
91Sales AssociateHanna MoosBulgaria
92Sales AgentGeorg PippsEngland
93Marketing AssistantAntonio MorenoSpain
94Marketing AssistantGeorg PippsAustria
95Sales AssociateJaime YorresAustria
96Sales AgentHoward SnyderSpain
97Sales AssociateJaime YorresEngland
98Sales AssociatePatricio SimpsonItaly
99Sales AgentElizabeth LincolnGermany
100Sales AssociateMatti KarttunenAustria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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