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

Virtualization

1Sales AssociatePaul HenriotArgentina
2Sales AgentElizabeth LincolnBulgaria
3Marketing AssistantPatricio SimpsonSpain
4Marketing ManagerPatricio SimpsonUSA
5Accounting ManagerElizabeth LincolnBulgaria
6Sales ManagerJaime YorresSpain
7Marketing AssistantGeorg PippsUSA
8Marketing AssistantHanna MoosArgentina
9Marketing ManagerHoward SnyderArgentina
10Sales ManagerMatti KarttunenBrazil
11Accounting ManagerJaime YorresFrance
12AccountantJaime YorresFrance
13Sales ManagerGeorg PippsBrazil
14Sales ManagerElizabeth LincolnSpain
15Accounting ManagerElizabeth LincolnUSA
16Sales ConsultantHanna MoosEngland
17Sales AssociateHoward SnyderBulgaria
18Marketing AssistantGeorg PippsAustria
19Sales AssociateElizabeth LincolnFrance
20Sales RepresentativePaul HenriotFrance
21OwnerPascale CartrainFrance
22Sales ConsultantHoward SnyderBrazil
23Accounting ManagerHoward SnyderBrazil
24Sales ConsultantGeorg PippsBrazil
25Accounting ManagerHanna MoosEngland
26Sales AssociatePatricio SimpsonFrance
27OwnerAntonio MorenoFrance
28Sales ConsultantGeorg PippsAustria
29Sales AssociatePatricio SimpsonArgentina
30Marketing ManagerPascale CartrainBulgaria
31Sales ConsultantJaime YorresSpain
32Marketing AssistantElizabeth LincolnBrazil
33Sales AssociatePaul HenriotGermany
34Sales AgentJaime YorresArgentina
35Accounting ManagerPascale CartrainGermany
36AccountantJaime YorresFrance
37Sales ConsultantHoward SnyderBrazil
38Marketing ManagerElizabeth LincolnEngland
39Sales RepresentativeMatti KarttunenUSA
40Sales RepresentativeJaime YorresUSA
41Sales RepresentativeAntonio MorenoUSA
42Marketing AssistantPascale CartrainBulgaria
43Marketing AssistantJaime YorresArgentina
44AccountantJaime YorresGermany
45OwnerHoward SnyderGermany
46Sales ConsultantJaime YorresBrazil
47Sales ConsultantMatti KarttunenEngland
48Sales ConsultantHanna MoosBrazil
49Sales ManagerPascale CartrainEngland
50Sales AssociateElizabeth LincolnSpain
51Marketing ManagerPascale CartrainBrazil
52Sales RepresentativeJaime YorresGermany
53AccountantPatricio SimpsonSpain
54Marketing AssistantPaul HenriotEngland
55Marketing ManagerGeorg PippsEngland
56Sales AssociateHanna MoosSpain
57Sales RepresentativeAntonio MorenoBulgaria
58Sales RepresentativeGeorg PippsSpain
59Marketing AssistantPatricio SimpsonFrance
60Sales AgentHanna MoosEngland
61AccountantJaime YorresSpain
62Sales RepresentativeAntonio MorenoArgentina
63Sales AssociateGeorg PippsBulgaria
64Sales AgentAntonio MorenoArgentina
65Sales ConsultantHanna MoosEngland
66Sales AssociatePatricio SimpsonGermany
67Accounting ManagerMatti KarttunenBulgaria
68OwnerPascale CartrainBrazil
69Sales AgentHanna MoosFrance
70OwnerJaime YorresGermany
71AccountantHoward SnyderItaly
72Sales AssociateGeorg PippsEngland
73Marketing ManagerAntonio MorenoBulgaria
74Sales AssociateAntonio MorenoGermany
75Sales AssociateMatti KarttunenItaly
76AccountantGeorg PippsUSA
77Sales AgentHanna MoosItaly
78OwnerElizabeth LincolnSpain
79Marketing AssistantPatricio SimpsonBulgaria
80AccountantJaime YorresItaly
81Sales ManagerGeorg PippsSpain
82Sales AssociateJaime YorresEngland
83Sales ConsultantPaul HenriotGermany
84OwnerPaul HenriotGermany
85Sales RepresentativeJaime YorresGermany
86OwnerHoward SnyderAustria
87Marketing ManagerPaul HenriotGermany
88Marketing AssistantHanna MoosBulgaria
89AccountantPaul HenriotFrance
90Marketing AssistantHanna MoosGermany
91Sales AssociatePatricio SimpsonUSA
92Marketing AssistantElizabeth LincolnEngland
93Sales AssociateAntonio MorenoEngland
94Sales ConsultantPascale CartrainGermany
95Sales ConsultantElizabeth LincolnItaly
96Sales ConsultantElizabeth LincolnBulgaria
97Accounting ManagerMatti KarttunenUSA
98OwnerGeorg PippsGermany
99OwnerPascale CartrainArgentina
100Accounting ManagerHoward SnyderBulgaria
 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