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

Virtualization

1Sales AssociateMatti KarttunenBulgaria
2AccountantPatricio SimpsonSpain
3Sales AssociateHoward SnyderItaly
4Marketing ManagerGeorg PippsBrazil
5Sales AgentAntonio MorenoBulgaria
6Marketing ManagerPatricio SimpsonUSA
7Accounting ManagerHanna MoosFrance
8AccountantPascale CartrainArgentina
9Sales RepresentativeMatti KarttunenUSA
10AccountantGeorg PippsBulgaria
11Sales AssociateElizabeth LincolnUSA
12OwnerPatricio SimpsonGermany
13Accounting ManagerGeorg PippsBulgaria
14Sales AssociateAntonio MorenoAustria
15Accounting ManagerPatricio SimpsonUSA
16Sales ManagerAntonio MorenoUSA
17Sales ManagerJaime YorresBrazil
18OwnerElizabeth LincolnUSA
19Sales ConsultantHanna MoosBulgaria
20Marketing ManagerElizabeth LincolnBrazil
21Sales AgentHoward SnyderUSA
22Sales ManagerGeorg PippsGermany
23Marketing ManagerJaime YorresFrance
24Marketing ManagerAntonio MorenoGermany
25Sales ManagerHanna MoosItaly
26Accounting ManagerElizabeth LincolnItaly
27Sales ConsultantMatti KarttunenArgentina
28Sales RepresentativeAntonio MorenoAustria
29Accounting ManagerElizabeth LincolnItaly
30Marketing ManagerMatti KarttunenBulgaria
31Sales AssociateHanna MoosSpain
32AccountantPatricio SimpsonEngland
33Sales AssociateMatti KarttunenEngland
34Sales AssociatePatricio SimpsonAustria
35Sales RepresentativeAntonio MorenoBrazil
36Accounting ManagerAntonio MorenoItaly
37AccountantHanna MoosBulgaria
38Sales AssociateJaime YorresBrazil
39Accounting ManagerElizabeth LincolnFrance
40Accounting ManagerPascale CartrainGermany
41Accounting ManagerElizabeth LincolnBrazil
42Sales ConsultantPatricio SimpsonGermany
43OwnerGeorg PippsGermany
44OwnerPaul HenriotUSA
45Marketing ManagerHanna MoosGermany
46Marketing ManagerPascale CartrainFrance
47Marketing ManagerJaime YorresFrance
48Sales RepresentativePascale CartrainSpain
49OwnerPaul HenriotBulgaria
50Sales AgentHoward SnyderItaly
51Sales AssociateHoward SnyderGermany
52Sales ConsultantHanna MoosBrazil
53Sales AgentPatricio SimpsonArgentina
54Marketing ManagerAntonio MorenoBulgaria
55Sales ConsultantHoward SnyderItaly
56Marketing ManagerHanna MoosUSA
57Sales ManagerPaul HenriotBrazil
58Sales AssociateMatti KarttunenBulgaria
59AccountantGeorg PippsBrazil
60Sales ConsultantAntonio MorenoBulgaria
61Sales ConsultantPatricio SimpsonGermany
62Sales ConsultantPascale CartrainGermany
63AccountantJaime YorresSpain
64Sales AgentHoward SnyderAustria
65Sales AgentHanna MoosFrance
66Marketing ManagerPascale CartrainArgentina
67Sales ManagerPatricio SimpsonGermany
68Accounting ManagerMatti KarttunenArgentina
69Marketing AssistantElizabeth LincolnFrance
70Marketing AssistantGeorg PippsAustria
71Sales ConsultantGeorg PippsEngland
72OwnerMatti KarttunenGermany
73Sales ManagerElizabeth LincolnFrance
74Sales RepresentativeMatti KarttunenBulgaria
75Sales RepresentativePaul HenriotSpain
76Sales ManagerAntonio MorenoFrance
77Sales AgentAntonio MorenoFrance
78Sales AgentJaime YorresSpain
79Sales AgentHanna MoosUSA
80OwnerElizabeth LincolnAustria
81AccountantAntonio MorenoArgentina
82Sales ConsultantMatti KarttunenBrazil
83Sales AssociateGeorg PippsUSA
84Accounting ManagerHoward SnyderArgentina
85OwnerHoward SnyderFrance
86OwnerHoward SnyderEngland
87Sales AgentHoward SnyderSpain
88OwnerPascale CartrainBulgaria
89Sales ConsultantJaime YorresEngland
90Sales ConsultantHanna MoosEngland
91Sales ConsultantHanna MoosFrance
92OwnerPascale CartrainAustria
93Marketing AssistantElizabeth LincolnEngland
94Sales ManagerPaul HenriotBrazil
95Marketing AssistantPaul HenriotFrance
96Sales ManagerPascale CartrainBulgaria
97AccountantJaime YorresItaly
98Sales ConsultantGeorg PippsAustria
99Sales ManagerGeorg PippsBrazil
100Sales RepresentativePascale CartrainBulgaria
 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