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

Virtualization

1Sales AgentHoward SnyderUSA
2Sales AgentJaime YorresSpain
3Sales AssociatePaul HenriotItaly
4Sales ConsultantJaime YorresFrance
5Sales ManagerHanna MoosBulgaria
6Sales AgentElizabeth LincolnFrance
7Marketing ManagerJaime YorresSpain
8Marketing ManagerAntonio MorenoUSA
9Sales AgentJaime YorresArgentina
10Marketing ManagerMatti KarttunenBrazil
11Sales ConsultantPaul HenriotSpain
12Accounting ManagerPatricio SimpsonArgentina
13AccountantMatti KarttunenAustria
14Accounting ManagerHanna MoosItaly
15Marketing ManagerPaul HenriotArgentina
16Accounting ManagerJaime YorresGermany
17Sales AssociatePatricio SimpsonBrazil
18Marketing AssistantGeorg PippsGermany
19OwnerHoward SnyderSpain
20Marketing ManagerPaul HenriotBrazil
21Accounting ManagerHoward SnyderBrazil
22OwnerHoward SnyderGermany
23Sales RepresentativePaul HenriotEngland
24Accounting ManagerPatricio SimpsonAustria
25Marketing ManagerAntonio MorenoBrazil
26Marketing ManagerPatricio SimpsonSpain
27Sales AssociatePaul HenriotItaly
28Sales AgentHoward SnyderGermany
29Sales AgentGeorg PippsBulgaria
30Marketing ManagerPatricio SimpsonGermany
31Marketing ManagerHanna MoosBulgaria
32Sales AgentMatti KarttunenBrazil
33AccountantElizabeth LincolnSpain
34AccountantGeorg PippsBulgaria
35Sales AgentHoward SnyderBrazil
36Marketing AssistantGeorg PippsBulgaria
37AccountantPatricio SimpsonSpain
38Marketing AssistantGeorg PippsAustria
39AccountantJaime YorresItaly
40Sales ManagerAntonio MorenoUSA
41Accounting ManagerGeorg PippsFrance
42Sales AgentElizabeth LincolnBrazil
43Sales AgentPascale CartrainFrance
44Sales AgentHoward SnyderArgentina
45Marketing ManagerPascale CartrainUSA
46Sales ConsultantJaime YorresAustria
47OwnerGeorg PippsItaly
48Sales ManagerPascale CartrainItaly
49Sales ConsultantHanna MoosBrazil
50Marketing ManagerMatti KarttunenSpain
51Accounting ManagerPatricio SimpsonUSA
52AccountantPascale CartrainBrazil
53Marketing AssistantMatti KarttunenGermany
54Sales ManagerGeorg PippsGermany
55Sales ManagerPascale CartrainFrance
56AccountantJaime YorresUSA
57Sales AgentHanna MoosGermany
58Marketing AssistantPaul HenriotAustria
59Accounting ManagerPaul HenriotItaly
60Sales AgentHanna MoosAustria
61Sales AgentPascale CartrainUSA
62Sales ManagerJaime YorresAustria
63Marketing ManagerJaime YorresAustria
64Sales ManagerHanna MoosGermany
65Accounting ManagerMatti KarttunenItaly
66Sales RepresentativeElizabeth LincolnArgentina
67Sales ConsultantGeorg PippsArgentina
68Sales RepresentativeMatti KarttunenFrance
69Sales AssociateJaime YorresEngland
70Marketing AssistantElizabeth LincolnArgentina
71Sales ConsultantPatricio SimpsonGermany
72Accounting ManagerPatricio SimpsonEngland
73Sales RepresentativeHanna MoosItaly
74OwnerPaul HenriotSpain
75Sales ManagerElizabeth LincolnSpain
76Sales RepresentativeHanna MoosUSA
77Marketing ManagerHanna MoosEngland
78AccountantElizabeth LincolnBulgaria
79Sales AssociateHoward SnyderAustria
80Accounting ManagerHoward SnyderFrance
81Sales AssociateHanna MoosUSA
82OwnerHanna MoosBulgaria
83Sales RepresentativePaul HenriotFrance
84Sales ManagerMatti KarttunenEngland
85Sales AgentHanna MoosFrance
86Accounting ManagerPatricio SimpsonBulgaria
87Sales ManagerGeorg PippsBrazil
88Marketing ManagerHanna MoosUSA
89OwnerAntonio MorenoBrazil
90Sales AssociatePascale CartrainItaly
91Accounting ManagerJaime YorresGermany
92AccountantPaul HenriotEngland
93Sales AgentPatricio SimpsonEngland
94Sales AgentPatricio SimpsonUSA
95AccountantPaul HenriotUSA
96Sales ManagerElizabeth LincolnItaly
97Sales RepresentativePaul HenriotItaly
98OwnerElizabeth LincolnFrance
99Sales AgentAntonio MorenoArgentina
100Marketing ManagerHanna MoosAustria
 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