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

Virtualization

1Sales ManagerPatricio SimpsonItaly
2Sales ConsultantMatti KarttunenFrance
3AccountantGeorg PippsAustria
4Marketing AssistantAntonio MorenoArgentina
5Sales ManagerPatricio SimpsonBulgaria
6Sales RepresentativePaul HenriotFrance
7Marketing ManagerPaul HenriotAustria
8Accounting ManagerHoward SnyderArgentina
9OwnerAntonio MorenoBrazil
10Marketing ManagerMatti KarttunenSpain
11Marketing AssistantPatricio SimpsonBrazil
12OwnerHanna MoosFrance
13Sales AgentHanna MoosFrance
14OwnerHanna MoosGermany
15Sales AssociatePatricio SimpsonAustria
16Sales ManagerGeorg PippsGermany
17Sales AgentElizabeth LincolnEngland
18Accounting ManagerPascale CartrainFrance
19Marketing AssistantElizabeth LincolnItaly
20AccountantMatti KarttunenBulgaria
21OwnerPatricio SimpsonFrance
22AccountantPatricio SimpsonSpain
23Marketing AssistantJaime YorresArgentina
24Accounting ManagerPaul HenriotSpain
25Marketing AssistantAntonio MorenoBulgaria
26OwnerMatti KarttunenBulgaria
27Marketing AssistantElizabeth LincolnSpain
28Accounting ManagerHoward SnyderGermany
29Accounting ManagerPaul HenriotEngland
30Sales AssociatePaul HenriotEngland
31Sales ManagerHanna MoosBulgaria
32Accounting ManagerGeorg PippsUSA
33Sales AgentHanna MoosSpain
34Accounting ManagerGeorg PippsBulgaria
35Sales AssociatePascale CartrainBulgaria
36OwnerMatti KarttunenSpain
37Marketing AssistantHanna MoosEngland
38Sales ConsultantMatti KarttunenBulgaria
39Marketing AssistantJaime YorresUSA
40Sales RepresentativeAntonio MorenoArgentina
41Sales RepresentativeAntonio MorenoItaly
42Sales RepresentativeJaime YorresGermany
43OwnerPatricio SimpsonUSA
44OwnerGeorg PippsFrance
45Marketing ManagerElizabeth LincolnBrazil
46Marketing AssistantElizabeth LincolnBrazil
47Accounting ManagerAntonio MorenoGermany
48Sales RepresentativeMatti KarttunenSpain
49OwnerHoward SnyderArgentina
50Sales AssociatePaul HenriotItaly
51Sales ManagerHoward SnyderSpain
52Sales ConsultantMatti KarttunenItaly
53OwnerPascale CartrainBrazil
54Sales ConsultantElizabeth LincolnFrance
55AccountantAntonio MorenoItaly
56Sales AssociateElizabeth LincolnArgentina
57Marketing AssistantPatricio SimpsonSpain
58AccountantMatti KarttunenEngland
59Marketing ManagerHanna MoosEngland
60OwnerPascale CartrainFrance
61Sales ManagerHanna MoosEngland
62OwnerAntonio MorenoEngland
63AccountantAntonio MorenoUSA
64OwnerGeorg PippsFrance
65Sales ConsultantJaime YorresUSA
66Sales AssociateAntonio MorenoBrazil
67Sales RepresentativeElizabeth LincolnUSA
68OwnerPaul HenriotEngland
69Sales AgentPatricio SimpsonGermany
70Sales AgentPaul HenriotFrance
71Sales AgentPaul HenriotBrazil
72Accounting ManagerPaul HenriotItaly
73Sales AssociatePaul HenriotSpain
74Sales ConsultantGeorg PippsBrazil
75Accounting ManagerPatricio SimpsonGermany
76OwnerJaime YorresArgentina
77Accounting ManagerElizabeth LincolnEngland
78Sales AgentPaul HenriotAustria
79Sales AssociatePascale CartrainUSA
80Sales ConsultantPaul HenriotEngland
81Sales AssociateElizabeth LincolnSpain
82Accounting ManagerHoward SnyderBulgaria
83Sales ConsultantJaime YorresFrance
84OwnerJaime YorresBrazil
85Accounting ManagerHanna MoosGermany
86Marketing ManagerHoward SnyderAustria
87Accounting ManagerPascale CartrainEngland
88Sales AgentHanna MoosArgentina
89Sales AgentMatti KarttunenUSA
90OwnerAntonio MorenoBrazil
91Sales ManagerHanna MoosArgentina
92Accounting ManagerElizabeth LincolnAustria
93Sales ConsultantHoward SnyderUSA
94AccountantPascale CartrainGermany
95Sales ConsultantHoward SnyderAustria
96Accounting ManagerJaime YorresArgentina
97Sales AssociatePascale CartrainBrazil
98OwnerGeorg PippsArgentina
99Accounting ManagerPaul HenriotFrance
100Sales AssociateJaime YorresSpain
 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