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

Virtualization

1Accounting ManagerElizabeth LincolnUSA
2Sales ConsultantHanna MoosFrance
3Sales AssociatePatricio SimpsonAustria
4Sales ManagerPatricio SimpsonBrazil
5OwnerPascale CartrainBrazil
6AccountantAntonio MorenoUSA
7Sales AssociateMatti KarttunenBrazil
8Sales ManagerPatricio SimpsonBulgaria
9Accounting ManagerAntonio MorenoUSA
10Sales RepresentativeGeorg PippsFrance
11AccountantAntonio MorenoSpain
12Sales ManagerPaul HenriotAustria
13Sales RepresentativeHoward SnyderItaly
14Accounting ManagerMatti KarttunenItaly
15Sales ConsultantPaul HenriotFrance
16Marketing ManagerPaul HenriotItaly
17OwnerGeorg PippsAustria
18OwnerPascale CartrainAustria
19Marketing ManagerPaul HenriotItaly
20Accounting ManagerAntonio MorenoAustria
21AccountantElizabeth LincolnBrazil
22Sales AgentPaul HenriotAustria
23OwnerPascale CartrainEngland
24Sales AgentGeorg PippsBulgaria
25OwnerElizabeth LincolnBrazil
26Marketing AssistantJaime YorresSpain
27Sales AgentGeorg PippsEngland
28AccountantHoward SnyderBrazil
29Marketing AssistantElizabeth LincolnFrance
30Sales ManagerPatricio SimpsonAustria
31Sales RepresentativePascale CartrainEngland
32Sales RepresentativeAntonio MorenoBrazil
33OwnerHoward SnyderBrazil
34Sales RepresentativePaul HenriotGermany
35Sales AgentHanna MoosBrazil
36Sales ConsultantGeorg PippsSpain
37Marketing ManagerElizabeth LincolnArgentina
38Sales AssociateHanna MoosSpain
39Sales ManagerGeorg PippsGermany
40Sales ManagerHoward SnyderAustria
41Marketing AssistantPascale CartrainBulgaria
42AccountantAntonio MorenoBrazil
43Sales ConsultantMatti KarttunenBulgaria
44OwnerGeorg PippsGermany
45Sales RepresentativeHanna MoosFrance
46Sales ManagerMatti KarttunenAustria
47Sales AssociateMatti KarttunenSpain
48Marketing AssistantHanna MoosItaly
49Sales ManagerAntonio MorenoUSA
50Sales ConsultantPatricio SimpsonArgentina
51Sales AssociateJaime YorresSpain
52Marketing ManagerGeorg PippsAustria
53AccountantPascale CartrainGermany
54Sales ManagerHoward SnyderBulgaria
55Sales AgentHoward SnyderFrance
56Marketing AssistantPatricio SimpsonBrazil
57Sales ConsultantPascale CartrainFrance
58Sales AssociatePaul HenriotSpain
59Sales ManagerGeorg PippsEngland
60AccountantAntonio MorenoGermany
61Sales ConsultantGeorg PippsItaly
62Sales AgentGeorg PippsArgentina
63Marketing AssistantGeorg PippsItaly
64Marketing AssistantHanna MoosAustria
65Sales ManagerAntonio MorenoAustria
66OwnerHanna MoosSpain
67Sales ManagerAntonio MorenoSpain
68Marketing AssistantJaime YorresArgentina
69Marketing AssistantJaime YorresSpain
70OwnerJaime YorresAustria
71Sales ManagerElizabeth LincolnFrance
72Marketing ManagerHanna MoosBrazil
73OwnerAntonio MorenoFrance
74Sales RepresentativeAntonio MorenoUSA
75Sales ConsultantAntonio MorenoSpain
76AccountantAntonio MorenoEngland
77Sales RepresentativePaul HenriotUSA
78Sales ManagerMatti KarttunenSpain
79Sales ManagerPaul HenriotSpain
80OwnerHanna MoosArgentina
81Accounting ManagerGeorg PippsUSA
82Marketing AssistantPatricio SimpsonArgentina
83AccountantPaul HenriotUSA
84Sales ManagerPatricio SimpsonGermany
85Marketing ManagerMatti KarttunenGermany
86Sales ConsultantElizabeth LincolnEngland
87Accounting ManagerPatricio SimpsonSpain
88Sales ConsultantGeorg PippsFrance
89Sales ManagerJaime YorresBulgaria
90Sales RepresentativeMatti KarttunenItaly
91OwnerHoward SnyderArgentina
92Sales ManagerGeorg PippsBulgaria
93OwnerMatti KarttunenBulgaria
94Sales RepresentativeHoward SnyderGermany
95Marketing ManagerAntonio MorenoEngland
96Sales AgentMatti KarttunenBulgaria
97Marketing ManagerJaime YorresFrance
98Sales AssociateHoward SnyderItaly
99Marketing ManagerPatricio SimpsonItaly
100Accounting ManagerMatti KarttunenItaly
 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