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

Virtualization

1Sales ConsultantElizabeth LincolnUSA
2Sales ManagerElizabeth LincolnSpain
3Marketing AssistantPatricio SimpsonArgentina
4Sales ConsultantPaul HenriotArgentina
5Sales RepresentativeMatti KarttunenItaly
6Sales RepresentativePatricio SimpsonBulgaria
7Sales ManagerPascale CartrainBulgaria
8Accounting ManagerElizabeth LincolnAustria
9OwnerPascale CartrainSpain
10AccountantPatricio SimpsonUSA
11Sales AssociateGeorg PippsGermany
12Sales AgentElizabeth LincolnFrance
13Sales AgentPatricio SimpsonItaly
14Sales ConsultantJaime YorresBulgaria
15Marketing ManagerPascale CartrainAustria
16Sales RepresentativeMatti KarttunenAustria
17Sales RepresentativePaul HenriotSpain
18Marketing AssistantPaul HenriotEngland
19Sales ConsultantPaul HenriotBulgaria
20Sales RepresentativeElizabeth LincolnFrance
21Sales AgentHanna MoosUSA
22Sales ConsultantPascale CartrainBrazil
23Sales AssociateAntonio MorenoAustria
24Marketing ManagerPaul HenriotUSA
25Marketing AssistantPatricio SimpsonAustria
26Marketing AssistantHanna MoosSpain
27Marketing ManagerGeorg PippsBrazil
28Accounting ManagerGeorg PippsFrance
29Sales RepresentativeHoward SnyderItaly
30Marketing ManagerJaime YorresBulgaria
31Sales ConsultantPaul HenriotEngland
32OwnerMatti KarttunenUSA
33OwnerHoward SnyderBrazil
34OwnerAntonio MorenoArgentina
35Marketing AssistantPatricio SimpsonFrance
36Sales RepresentativeJaime YorresEngland
37Sales RepresentativeGeorg PippsFrance
38Marketing ManagerHanna MoosGermany
39Marketing AssistantMatti KarttunenItaly
40Sales ConsultantElizabeth LincolnBrazil
41Marketing AssistantAntonio MorenoBulgaria
42Marketing AssistantPaul HenriotAustria
43Sales ManagerPaul HenriotEngland
44Marketing AssistantAntonio MorenoBulgaria
45Sales RepresentativePatricio SimpsonGermany
46Marketing AssistantElizabeth LincolnBrazil
47Sales AgentPatricio SimpsonAustria
48AccountantHanna MoosFrance
49Sales ConsultantPatricio SimpsonFrance
50Marketing AssistantHanna MoosUSA
51Marketing AssistantElizabeth LincolnItaly
52Sales ManagerJaime YorresBulgaria
53AccountantJaime YorresBulgaria
54Marketing ManagerHanna MoosArgentina
55AccountantGeorg PippsAustria
56Sales ConsultantPatricio SimpsonBulgaria
57Accounting ManagerHanna MoosBrazil
58OwnerPaul HenriotBrazil
59Sales RepresentativePaul HenriotSpain
60Marketing AssistantGeorg PippsUSA
61Sales AssociatePascale CartrainAustria
62OwnerPascale CartrainArgentina
63Sales AssociateGeorg PippsUSA
64Sales RepresentativeGeorg PippsArgentina
65Marketing AssistantPatricio SimpsonBulgaria
66Sales AssociatePatricio SimpsonSpain
67AccountantElizabeth LincolnSpain
68Marketing ManagerHoward SnyderBulgaria
69Marketing AssistantJaime YorresArgentina
70Sales ConsultantJaime YorresGermany
71Marketing ManagerGeorg PippsFrance
72Sales ConsultantPascale CartrainUSA
73Marketing ManagerPascale CartrainItaly
74Sales AssociatePaul HenriotItaly
75Sales ManagerMatti KarttunenGermany
76Sales AssociateAntonio MorenoAustria
77Marketing ManagerPaul HenriotAustria
78Marketing ManagerMatti KarttunenFrance
79Accounting ManagerPaul HenriotGermany
80Marketing ManagerPascale CartrainAustria
81Sales AssociateHanna MoosFrance
82Sales RepresentativeAntonio MorenoItaly
83OwnerElizabeth LincolnUSA
84Sales RepresentativeElizabeth LincolnItaly
85Sales ConsultantHoward SnyderFrance
86Sales AgentGeorg PippsGermany
87Marketing AssistantPaul HenriotFrance
88Sales AgentElizabeth LincolnArgentina
89Sales ManagerHanna MoosItaly
90Sales ConsultantPatricio SimpsonBrazil
91Sales RepresentativePaul HenriotItaly
92Marketing ManagerPaul HenriotArgentina
93Sales ConsultantHoward SnyderItaly
94Sales AgentHanna MoosSpain
95OwnerPatricio SimpsonArgentina
96Sales ManagerHoward SnyderBrazil
97Marketing AssistantHanna MoosBulgaria
98Marketing AssistantPaul HenriotUSA
99AccountantGeorg PippsFrance
100Marketing ManagerAntonio MorenoAustria
 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