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

Virtualization

1Sales RepresentativeElizabeth LincolnSpain
2Sales RepresentativeHanna MoosEngland
3Sales ConsultantGeorg PippsUSA
4Marketing AssistantHanna MoosEngland
5Sales ConsultantElizabeth LincolnSpain
6Sales AgentAntonio MorenoAustria
7Sales RepresentativePaul HenriotBrazil
8Sales ConsultantJaime YorresFrance
9Sales RepresentativeGeorg PippsBulgaria
10Marketing AssistantJaime YorresItaly
11OwnerMatti KarttunenBulgaria
12Marketing ManagerHanna MoosBrazil
13Accounting ManagerGeorg PippsSpain
14AccountantPatricio SimpsonBulgaria
15Marketing ManagerHanna MoosSpain
16Sales AgentAntonio MorenoSpain
17Marketing ManagerPascale CartrainFrance
18Accounting ManagerAntonio MorenoBrazil
19AccountantJaime YorresSpain
20Accounting ManagerAntonio MorenoFrance
21Marketing AssistantPaul HenriotItaly
22Sales RepresentativeHanna MoosEngland
23Sales ManagerPaul HenriotBulgaria
24Sales ManagerPaul HenriotGermany
25Marketing AssistantHanna MoosUSA
26Sales AgentHoward SnyderGermany
27Accounting ManagerElizabeth LincolnSpain
28Marketing AssistantAntonio MorenoEngland
29Sales AssociateAntonio MorenoAustria
30Sales RepresentativePascale CartrainItaly
31Sales AssociateGeorg PippsFrance
32Marketing AssistantPaul HenriotAustria
33Sales ManagerHanna MoosSpain
34Accounting ManagerPatricio SimpsonBulgaria
35Sales RepresentativeHoward SnyderAustria
36Sales RepresentativeMatti KarttunenFrance
37Sales RepresentativePaul HenriotSpain
38Sales RepresentativePatricio SimpsonSpain
39Sales ManagerHoward SnyderBulgaria
40Sales AgentHoward SnyderGermany
41Sales AssociatePaul HenriotUSA
42AccountantPaul HenriotAustria
43Marketing AssistantElizabeth LincolnArgentina
44Sales AgentJaime YorresArgentina
45Sales AssociateElizabeth LincolnAustria
46Marketing ManagerAntonio MorenoBrazil
47Sales AssociateElizabeth LincolnBrazil
48Sales ConsultantJaime YorresBulgaria
49Sales AgentMatti KarttunenArgentina
50Sales RepresentativePaul HenriotEngland
51Sales ManagerMatti KarttunenSpain
52OwnerHanna MoosUSA
53Accounting ManagerPascale CartrainUSA
54Sales AgentHoward SnyderEngland
55Sales ConsultantElizabeth LincolnUSA
56Sales ManagerPaul HenriotArgentina
57Sales ManagerGeorg PippsAustria
58Sales AgentGeorg PippsBulgaria
59OwnerHanna MoosUSA
60OwnerJaime YorresUSA
61Sales AgentAntonio MorenoItaly
62Sales ConsultantPascale CartrainItaly
63Marketing AssistantGeorg PippsArgentina
64Sales AgentHanna MoosArgentina
65OwnerHoward SnyderUSA
66AccountantMatti KarttunenBrazil
67OwnerHanna MoosItaly
68Sales ManagerPaul HenriotUSA
69Marketing ManagerPatricio SimpsonBulgaria
70AccountantAntonio MorenoArgentina
71Marketing ManagerGeorg PippsBrazil
72Sales ConsultantMatti KarttunenEngland
73AccountantMatti KarttunenBrazil
74Accounting ManagerMatti KarttunenFrance
75Sales AssociateJaime YorresSpain
76Sales AssociateJaime YorresAustria
77Sales AssociateHanna MoosBrazil
78Sales ConsultantMatti KarttunenArgentina
79Sales AssociateHoward SnyderAustria
80AccountantHoward SnyderUSA
81Accounting ManagerPascale CartrainEngland
82AccountantPaul HenriotArgentina
83Sales AgentElizabeth LincolnUSA
84Marketing AssistantPatricio SimpsonArgentina
85AccountantJaime YorresBrazil
86Marketing ManagerHanna MoosBrazil
87Sales ConsultantGeorg PippsGermany
88Sales RepresentativePatricio SimpsonFrance
89Sales ConsultantPatricio SimpsonUSA
90Sales RepresentativeAntonio MorenoAustria
91Accounting ManagerJaime YorresSpain
92Sales RepresentativePaul HenriotFrance
93Sales RepresentativeJaime YorresEngland
94Sales ConsultantHoward SnyderEngland
95AccountantGeorg PippsFrance
96Sales AssociateHanna MoosUSA
97OwnerPascale CartrainUSA
98Accounting ManagerMatti KarttunenBulgaria
99Sales AssociateGeorg PippsEngland
100Marketing AssistantHanna MoosGermany
 Item 4001 to 5000 of 300000
Page:
of 300 GoPage 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