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

Virtualization

1Sales RepresentativePatricio SimpsonFrance
2Sales ManagerAntonio MorenoAustria
3Sales ConsultantMatti KarttunenItaly
4Sales AssociatePaul HenriotGermany
5Sales ConsultantPascale CartrainItaly
6Sales ManagerJaime YorresEngland
7Sales AgentGeorg PippsSpain
8Sales ConsultantPatricio SimpsonGermany
9Sales AgentHanna MoosItaly
10Marketing AssistantPaul HenriotArgentina
11Sales RepresentativeMatti KarttunenSpain
12Sales AgentHoward SnyderGermany
13Accounting ManagerPaul HenriotBulgaria
14Sales AssociateGeorg PippsGermany
15OwnerJaime YorresUSA
16Sales AgentMatti KarttunenItaly
17Sales ConsultantElizabeth LincolnSpain
18Sales AgentElizabeth LincolnItaly
19Marketing AssistantElizabeth LincolnBrazil
20Sales RepresentativeHanna MoosGermany
21Sales ConsultantPascale CartrainSpain
22Sales RepresentativePaul HenriotBrazil
23Accounting ManagerMatti KarttunenEngland
24Sales RepresentativePatricio SimpsonEngland
25Sales ConsultantAntonio MorenoBulgaria
26AccountantPaul HenriotEngland
27Sales AgentHoward SnyderGermany
28Sales ManagerHanna MoosArgentina
29Sales ConsultantHanna MoosEngland
30AccountantElizabeth LincolnItaly
31Sales ConsultantElizabeth LincolnEngland
32Sales RepresentativePatricio SimpsonBulgaria
33OwnerPatricio SimpsonAustria
34AccountantElizabeth LincolnBrazil
35Sales ConsultantHanna MoosItaly
36OwnerJaime YorresUSA
37Sales AssociateElizabeth LincolnItaly
38Sales RepresentativeHanna MoosBulgaria
39Sales AgentPaul HenriotSpain
40Sales RepresentativePascale CartrainGermany
41Marketing ManagerGeorg PippsGermany
42Sales ConsultantHoward SnyderFrance
43Marketing ManagerHoward SnyderSpain
44Accounting ManagerElizabeth LincolnSpain
45AccountantAntonio MorenoAustria
46Sales AssociateHoward SnyderUSA
47Sales AssociateElizabeth LincolnItaly
48OwnerHoward SnyderArgentina
49Accounting ManagerHoward SnyderBulgaria
50Sales ConsultantElizabeth LincolnBulgaria
51AccountantPatricio SimpsonItaly
52Marketing AssistantJaime YorresAustria
53Sales AssociateHoward SnyderBrazil
54Sales AgentJaime YorresEngland
55Sales ManagerAntonio MorenoBulgaria
56Sales ConsultantAntonio MorenoItaly
57Marketing AssistantPatricio SimpsonAustria
58AccountantPatricio SimpsonUSA
59Marketing AssistantHoward SnyderAustria
60OwnerAntonio MorenoFrance
61Sales AgentJaime YorresEngland
62OwnerMatti KarttunenArgentina
63AccountantHanna MoosSpain
64Sales AssociateHoward SnyderFrance
65Sales AgentMatti KarttunenAustria
66Marketing ManagerGeorg PippsArgentina
67Accounting ManagerAntonio MorenoAustria
68Sales ConsultantHoward SnyderEngland
69Marketing ManagerPatricio SimpsonAustria
70Accounting ManagerPaul HenriotUSA
71Marketing ManagerJaime YorresArgentina
72Marketing AssistantPaul HenriotEngland
73Sales AssociatePatricio SimpsonBulgaria
74Sales AssociateHanna MoosUSA
75OwnerMatti KarttunenFrance
76AccountantMatti KarttunenArgentina
77Sales AssociateAntonio MorenoArgentina
78Sales RepresentativePatricio SimpsonAustria
79Sales RepresentativePascale CartrainItaly
80Sales ManagerGeorg PippsFrance
81Sales AgentPascale CartrainBrazil
82Sales AgentElizabeth LincolnItaly
83Sales RepresentativeGeorg PippsUSA
84OwnerPaul HenriotItaly
85AccountantElizabeth LincolnEngland
86Sales RepresentativeAntonio MorenoGermany
87Marketing ManagerMatti KarttunenUSA
88Sales RepresentativeMatti KarttunenItaly
89Marketing AssistantAntonio MorenoArgentina
90Sales ConsultantAntonio MorenoBrazil
91Marketing AssistantHanna MoosArgentina
92AccountantHoward SnyderUSA
93Sales AgentPaul HenriotItaly
94Accounting ManagerMatti KarttunenFrance
95Sales ConsultantPatricio SimpsonItaly
96Sales ConsultantMatti KarttunenBrazil
97AccountantMatti KarttunenGermany
98OwnerGeorg PippsSpain
99Sales RepresentativeHanna MoosSpain
100Marketing ManagerPascale CartrainBrazil
 Item 224001 to 225000 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