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

Virtualization

1Sales AgentJaime YorresUSA
2Sales AgentMatti KarttunenBulgaria
3Sales ConsultantMatti KarttunenBulgaria
4Marketing AssistantPascale CartrainItaly
5Sales ConsultantPascale CartrainEngland
6Marketing AssistantMatti KarttunenSpain
7AccountantHanna MoosBrazil
8AccountantHanna MoosItaly
9Accounting ManagerHanna MoosUSA
10Sales AgentMatti KarttunenBulgaria
11Sales ConsultantGeorg PippsBulgaria
12Marketing ManagerHanna MoosFrance
13AccountantPascale CartrainUSA
14Marketing ManagerPascale CartrainFrance
15Sales ConsultantAntonio MorenoFrance
16Accounting ManagerPatricio SimpsonGermany
17Marketing ManagerGeorg PippsUSA
18Accounting ManagerAntonio MorenoBrazil
19Sales ConsultantMatti KarttunenEngland
20Sales AssociateAntonio MorenoItaly
21AccountantHanna MoosSpain
22Sales RepresentativeHanna MoosUSA
23Marketing ManagerHanna MoosFrance
24Accounting ManagerPaul HenriotAustria
25Marketing AssistantJaime YorresBulgaria
26Sales ConsultantPaul HenriotBrazil
27Sales AgentPascale CartrainItaly
28Sales AgentHanna MoosEngland
29AccountantHoward SnyderBulgaria
30Sales ManagerPascale CartrainSpain
31Accounting ManagerHanna MoosItaly
32Accounting ManagerGeorg PippsFrance
33Sales ManagerPascale CartrainSpain
34Marketing ManagerHoward SnyderArgentina
35Sales ManagerPaul HenriotGermany
36Sales ManagerHanna MoosAustria
37Sales RepresentativeJaime YorresFrance
38OwnerGeorg PippsEngland
39Marketing ManagerAntonio MorenoBrazil
40Sales ConsultantPascale CartrainBulgaria
41Marketing ManagerAntonio MorenoUSA
42Sales RepresentativeHoward SnyderSpain
43Sales ManagerPaul HenriotEngland
44Sales ManagerAntonio MorenoAustria
45Sales AgentAntonio MorenoSpain
46Sales ConsultantAntonio MorenoEngland
47Sales ManagerJaime YorresEngland
48Marketing ManagerHoward SnyderEngland
49Sales ManagerHoward SnyderBulgaria
50Marketing ManagerJaime YorresSpain
51Marketing AssistantHanna MoosEngland
52Accounting ManagerAntonio MorenoGermany
53Sales RepresentativePaul HenriotUSA
54Sales AgentElizabeth LincolnFrance
55Sales ManagerPaul HenriotBrazil
56AccountantAntonio MorenoSpain
57Marketing AssistantPaul HenriotAustria
58Sales ConsultantPaul HenriotArgentina
59Sales AssociateGeorg PippsAustria
60Sales RepresentativeHanna MoosEngland
61Sales RepresentativePatricio SimpsonItaly
62OwnerMatti KarttunenArgentina
63OwnerAntonio MorenoBulgaria
64Accounting ManagerHanna MoosGermany
65OwnerGeorg PippsItaly
66Sales ManagerPatricio SimpsonUSA
67Sales AgentGeorg PippsArgentina
68Sales RepresentativeJaime YorresEngland
69Marketing ManagerPaul HenriotAustria
70Sales ConsultantElizabeth LincolnArgentina
71Sales RepresentativeGeorg PippsUSA
72Sales AgentPascale CartrainArgentina
73Sales ManagerGeorg PippsItaly
74Marketing ManagerPatricio SimpsonBrazil
75Marketing ManagerHanna MoosArgentina
76Sales RepresentativeJaime YorresGermany
77Sales ConsultantAntonio MorenoEngland
78OwnerGeorg PippsUSA
79Sales RepresentativeMatti KarttunenBulgaria
80OwnerAntonio MorenoEngland
81Sales AgentElizabeth LincolnArgentina
82AccountantMatti KarttunenEngland
83Sales RepresentativeGeorg PippsFrance
84OwnerAntonio MorenoBrazil
85OwnerAntonio MorenoUSA
86Accounting ManagerGeorg PippsAustria
87Sales AgentHoward SnyderUSA
88Sales AgentHanna MoosArgentina
89OwnerMatti KarttunenEngland
90Accounting ManagerElizabeth LincolnGermany
91Sales AssociateHoward SnyderFrance
92Marketing ManagerPascale CartrainBrazil
93Sales AgentMatti KarttunenGermany
94OwnerPascale CartrainGermany
95Marketing ManagerHoward SnyderBulgaria
96Sales ConsultantMatti KarttunenAustria
97AccountantGeorg PippsFrance
98Sales ConsultantHanna MoosUSA
99Accounting ManagerPascale CartrainItaly
100Sales AssociatePatricio SimpsonUSA
 Item 262001 to 263000 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