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

Virtualization

1Marketing ManagerAntonio MorenoFrance
2Sales RepresentativeGeorg PippsBulgaria
3Sales ManagerMatti KarttunenEngland
4Marketing ManagerAntonio MorenoUSA
5Sales AssociateHanna MoosGermany
6Sales AssociateElizabeth LincolnGermany
7Accounting ManagerElizabeth LincolnArgentina
8OwnerElizabeth LincolnItaly
9Sales ConsultantElizabeth LincolnSpain
10Marketing AssistantPaul HenriotItaly
11OwnerMatti KarttunenEngland
12AccountantPaul HenriotBrazil
13Sales AssociateGeorg PippsUSA
14Sales RepresentativePascale CartrainUSA
15Sales AssociateElizabeth LincolnGermany
16Accounting ManagerPatricio SimpsonBulgaria
17Sales AgentHoward SnyderSpain
18Sales AgentAntonio MorenoItaly
19Sales ConsultantPatricio SimpsonGermany
20Accounting ManagerGeorg PippsGermany
21Sales AgentPascale CartrainBulgaria
22Sales ConsultantGeorg PippsArgentina
23Sales ManagerGeorg PippsEngland
24Sales ConsultantPatricio SimpsonSpain
25Sales AssociatePascale CartrainGermany
26OwnerPascale CartrainItaly
27Sales ManagerPatricio SimpsonFrance
28Sales AssociatePatricio SimpsonFrance
29AccountantPascale CartrainSpain
30Marketing AssistantPatricio SimpsonAustria
31Accounting ManagerJaime YorresAustria
32Sales AssociateElizabeth LincolnGermany
33Sales RepresentativeGeorg PippsFrance
34Sales AgentPatricio SimpsonItaly
35Marketing AssistantHanna MoosBrazil
36Sales RepresentativeGeorg PippsBulgaria
37Sales AssociateGeorg PippsEngland
38Sales AgentGeorg PippsBrazil
39Sales ManagerJaime YorresEngland
40OwnerGeorg PippsItaly
41Sales RepresentativeHoward SnyderAustria
42Marketing ManagerPaul HenriotArgentina
43Sales ConsultantPaul HenriotAustria
44Accounting ManagerPaul HenriotGermany
45Sales ConsultantGeorg PippsArgentina
46Accounting ManagerHanna MoosGermany
47Sales AgentGeorg PippsItaly
48AccountantMatti KarttunenFrance
49OwnerJaime YorresArgentina
50Accounting ManagerPatricio SimpsonSpain
51Sales RepresentativeElizabeth LincolnGermany
52Sales RepresentativeMatti KarttunenGermany
53Sales AssociateMatti KarttunenItaly
54Sales AgentPatricio SimpsonGermany
55Sales ConsultantJaime YorresArgentina
56Marketing AssistantPaul HenriotBulgaria
57Sales AssociateMatti KarttunenBrazil
58Marketing ManagerMatti KarttunenUSA
59Sales ConsultantHanna MoosBrazil
60Sales AssociateHanna MoosUSA
61OwnerMatti KarttunenFrance
62Sales AgentPaul HenriotBulgaria
63Accounting ManagerElizabeth LincolnAustria
64Sales RepresentativeMatti KarttunenItaly
65OwnerPaul HenriotAustria
66Marketing AssistantPaul HenriotEngland
67Sales AgentPascale CartrainGermany
68OwnerPascale CartrainEngland
69Sales AssociateHanna MoosAustria
70Accounting ManagerGeorg PippsUSA
71Sales ManagerGeorg PippsBrazil
72Sales AgentAntonio MorenoFrance
73Accounting ManagerPatricio SimpsonFrance
74OwnerHoward SnyderFrance
75Sales ManagerPatricio SimpsonBulgaria
76Sales ManagerMatti KarttunenArgentina
77Accounting ManagerGeorg PippsBulgaria
78Sales AssociatePatricio SimpsonUSA
79Sales RepresentativePascale CartrainArgentina
80Sales AssociateHanna MoosFrance
81AccountantPascale CartrainArgentina
82Sales AssociateElizabeth LincolnSpain
83Sales AgentPatricio SimpsonSpain
84OwnerMatti KarttunenItaly
85Accounting ManagerMatti KarttunenEngland
86Marketing ManagerAntonio MorenoSpain
87OwnerPaul HenriotBrazil
88OwnerAntonio MorenoArgentina
89Sales AssociateGeorg PippsSpain
90AccountantGeorg PippsAustria
91Sales ConsultantPascale CartrainAustria
92Marketing AssistantGeorg PippsSpain
93Sales ConsultantMatti KarttunenAustria
94OwnerGeorg PippsAustria
95Marketing ManagerHanna MoosGermany
96Sales ManagerGeorg PippsGermany
97Marketing ManagerPatricio SimpsonFrance
98Sales RepresentativeHanna MoosItaly
99AccountantGeorg PippsFrance
100Sales AssociateHoward SnyderAustria
 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