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

Virtualization

1Sales ManagerPascale CartrainSpain
2Sales RepresentativeMatti KarttunenItaly
3Accounting ManagerHanna MoosFrance
4AccountantPaul HenriotItaly
5Sales ConsultantAntonio MorenoItaly
6Accounting ManagerHoward SnyderBulgaria
7Sales ManagerGeorg PippsBrazil
8AccountantElizabeth LincolnEngland
9Sales ConsultantMatti KarttunenItaly
10OwnerHoward SnyderBulgaria
11Marketing ManagerJaime YorresAustria
12Sales RepresentativeMatti KarttunenBulgaria
13Sales RepresentativePaul HenriotSpain
14Sales AssociateAntonio MorenoSpain
15Sales AssociateGeorg PippsArgentina
16Sales AgentElizabeth LincolnBrazil
17Accounting ManagerPaul HenriotBulgaria
18AccountantJaime YorresItaly
19Sales ConsultantPaul HenriotAustria
20OwnerMatti KarttunenGermany
21Marketing ManagerMatti KarttunenSpain
22Sales AssociateGeorg PippsBrazil
23Sales ManagerHoward SnyderUSA
24Sales AgentHanna MoosBulgaria
25Sales AgentAntonio MorenoFrance
26Marketing AssistantHanna MoosSpain
27Sales AgentElizabeth LincolnBulgaria
28Accounting ManagerPascale CartrainSpain
29Marketing ManagerPatricio SimpsonArgentina
30Sales AssociateElizabeth LincolnBrazil
31AccountantMatti KarttunenUSA
32Sales RepresentativeHanna MoosArgentina
33Sales AssociateMatti KarttunenAustria
34Marketing ManagerElizabeth LincolnEngland
35Sales AssociateAntonio MorenoBulgaria
36Marketing ManagerMatti KarttunenBrazil
37Sales AssociateElizabeth LincolnBrazil
38Marketing ManagerGeorg PippsItaly
39AccountantPascale CartrainEngland
40Marketing ManagerHanna MoosSpain
41Sales ManagerPaul HenriotGermany
42Sales AgentHoward SnyderUSA
43Marketing AssistantJaime YorresAustria
44Sales ManagerMatti KarttunenEngland
45Accounting ManagerMatti KarttunenArgentina
46Sales ManagerMatti KarttunenGermany
47AccountantHoward SnyderAustria
48Sales RepresentativePatricio SimpsonEngland
49Sales ManagerMatti KarttunenUSA
50Accounting ManagerPascale CartrainBrazil
51Sales AssociateHoward SnyderGermany
52Sales RepresentativePatricio SimpsonFrance
53Marketing AssistantPaul HenriotAustria
54Sales AgentPaul HenriotSpain
55Sales ManagerPaul HenriotBrazil
56OwnerGeorg PippsBrazil
57AccountantPaul HenriotSpain
58Sales AssociatePaul HenriotArgentina
59Sales ManagerElizabeth LincolnAustria
60Marketing ManagerPaul HenriotArgentina
61Sales ConsultantMatti KarttunenSpain
62Accounting ManagerElizabeth LincolnArgentina
63Sales AssociateElizabeth LincolnArgentina
64Accounting ManagerAntonio MorenoUSA
65Accounting ManagerHanna MoosItaly
66Accounting ManagerJaime YorresBulgaria
67Sales AssociatePaul HenriotSpain
68Sales AgentGeorg PippsBulgaria
69AccountantJaime YorresAustria
70Sales AssociateGeorg PippsGermany
71Sales AssociateElizabeth LincolnBulgaria
72Sales RepresentativePascale CartrainGermany
73Sales ManagerPascale CartrainAustria
74Sales ManagerJaime YorresItaly
75AccountantPaul HenriotSpain
76Sales ConsultantGeorg PippsBulgaria
77Sales ConsultantPaul HenriotSpain
78Sales ConsultantHanna MoosGermany
79Marketing ManagerHoward SnyderEngland
80Marketing AssistantMatti KarttunenBrazil
81Accounting ManagerJaime YorresItaly
82Accounting ManagerHanna MoosSpain
83Sales AssociateElizabeth LincolnEngland
84Sales ManagerPatricio SimpsonItaly
85Sales RepresentativePatricio SimpsonItaly
86Marketing AssistantPatricio SimpsonArgentina
87Sales AssociatePatricio SimpsonUSA
88Accounting ManagerPaul HenriotBulgaria
89Sales AssociateAntonio MorenoSpain
90Accounting ManagerGeorg PippsBulgaria
91Sales RepresentativeJaime YorresUSA
92Accounting ManagerPatricio SimpsonUSA
93Sales RepresentativeElizabeth LincolnFrance
94Sales AgentGeorg PippsArgentina
95OwnerHanna MoosBulgaria
96Sales RepresentativeHanna MoosEngland
97Sales AgentHanna MoosGermany
98AccountantHoward SnyderEngland
99Sales AgentAntonio MorenoItaly
100Sales ManagerGeorg PippsBrazil
 Item 140001 to 141000 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