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

Virtualization

1Accounting ManagerGeorg PippsArgentina
2Sales ConsultantElizabeth LincolnEngland
3Sales AssociateHoward SnyderItaly
4OwnerPascale CartrainItaly
5Sales AssociateMatti KarttunenBulgaria
6Sales AgentJaime YorresBrazil
7Sales ConsultantJaime YorresGermany
8Sales ManagerAntonio MorenoFrance
9Sales ManagerAntonio MorenoItaly
10Marketing AssistantPatricio SimpsonBulgaria
11Accounting ManagerElizabeth LincolnArgentina
12Sales AgentPaul HenriotItaly
13Accounting ManagerPaul HenriotBrazil
14OwnerJaime YorresArgentina
15OwnerGeorg PippsArgentina
16Sales ConsultantPaul HenriotBrazil
17OwnerGeorg PippsFrance
18Marketing AssistantAntonio MorenoUSA
19Marketing AssistantGeorg PippsSpain
20Sales AgentJaime YorresBulgaria
21Sales RepresentativeAntonio MorenoGermany
22AccountantPatricio SimpsonFrance
23Sales AssociateHanna MoosBulgaria
24Sales ManagerPatricio SimpsonBrazil
25Sales ConsultantPaul HenriotArgentina
26Marketing AssistantAntonio MorenoUSA
27Sales AssociatePascale CartrainItaly
28AccountantGeorg PippsSpain
29AccountantJaime YorresBulgaria
30OwnerPatricio SimpsonUSA
31Accounting ManagerAntonio MorenoAustria
32AccountantPaul HenriotGermany
33Accounting ManagerMatti KarttunenItaly
34Sales RepresentativeElizabeth LincolnFrance
35Marketing ManagerPaul HenriotEngland
36Sales RepresentativeGeorg PippsAustria
37Sales AssociatePaul HenriotAustria
38Sales AgentElizabeth LincolnEngland
39Sales RepresentativeAntonio MorenoBulgaria
40Sales AssociateAntonio MorenoItaly
41Sales RepresentativeHoward SnyderItaly
42OwnerJaime YorresSpain
43Sales ConsultantHanna MoosSpain
44Sales AssociateMatti KarttunenSpain
45Sales ConsultantPascale CartrainEngland
46Sales ManagerAntonio MorenoItaly
47Sales AgentHoward SnyderArgentina
48Accounting ManagerAntonio MorenoFrance
49Sales ManagerHanna MoosItaly
50Sales ConsultantPatricio SimpsonArgentina
51AccountantHoward SnyderArgentina
52Sales RepresentativeHanna MoosSpain
53Sales ManagerHoward SnyderItaly
54Marketing AssistantHanna MoosBulgaria
55Sales ConsultantGeorg PippsItaly
56Accounting ManagerPatricio SimpsonItaly
57Sales ManagerJaime YorresAustria
58Sales AssociateHoward SnyderBulgaria
59Accounting ManagerHanna MoosGermany
60Sales ConsultantMatti KarttunenItaly
61Sales ConsultantPascale CartrainFrance
62Marketing AssistantHoward SnyderBulgaria
63Sales ConsultantHanna MoosUSA
64OwnerGeorg PippsBulgaria
65Sales AssociateElizabeth LincolnUSA
66Marketing ManagerAntonio MorenoGermany
67Accounting ManagerPascale CartrainArgentina
68Marketing AssistantPaul HenriotAustria
69Marketing ManagerAntonio MorenoAustria
70Marketing ManagerPatricio SimpsonArgentina
71Marketing ManagerMatti KarttunenBulgaria
72Marketing ManagerHanna MoosFrance
73Marketing AssistantHanna MoosUSA
74Marketing AssistantPaul HenriotFrance
75Sales AssociateMatti KarttunenBulgaria
76OwnerJaime YorresItaly
77Sales AssociateAntonio MorenoArgentina
78Marketing AssistantPatricio SimpsonArgentina
79AccountantJaime YorresAustria
80Sales RepresentativeMatti KarttunenSpain
81Accounting ManagerAntonio MorenoAustria
82AccountantHanna MoosArgentina
83Accounting ManagerGeorg PippsBrazil
84Sales AssociateGeorg PippsFrance
85AccountantJaime YorresSpain
86Sales RepresentativeElizabeth LincolnBrazil
87AccountantPaul HenriotEngland
88OwnerPatricio SimpsonItaly
89OwnerElizabeth LincolnBulgaria
90Sales ConsultantMatti KarttunenFrance
91Sales AgentAntonio MorenoBrazil
92Sales RepresentativeElizabeth LincolnSpain
93Marketing AssistantHoward SnyderBrazil
94Sales ManagerPascale CartrainBulgaria
95Sales AgentPatricio SimpsonItaly
96Accounting ManagerPaul HenriotFrance
97AccountantHanna MoosAustria
98Sales ConsultantAntonio MorenoSpain
99Marketing AssistantElizabeth LincolnItaly
100Sales AgentElizabeth LincolnAustria
 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