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

Virtualization

1Sales AgentElizabeth LincolnSpain
2Marketing ManagerJaime YorresArgentina
3OwnerMatti KarttunenFrance
4Sales AgentPascale CartrainSpain
5Sales RepresentativeMatti KarttunenEngland
6OwnerPatricio SimpsonAustria
7Sales ManagerPascale CartrainAustria
8Sales AssociateMatti KarttunenAustria
9Sales ConsultantHoward SnyderEngland
10Sales AgentGeorg PippsGermany
11Accounting ManagerGeorg PippsBulgaria
12Marketing AssistantAntonio MorenoEngland
13Sales ConsultantPatricio SimpsonFrance
14Sales AgentPatricio SimpsonBrazil
15Marketing AssistantHoward SnyderUSA
16Accounting ManagerHanna MoosBulgaria
17Sales ManagerElizabeth LincolnArgentina
18Accounting ManagerGeorg PippsAustria
19Sales RepresentativePascale CartrainUSA
20Marketing ManagerElizabeth LincolnBulgaria
21Marketing AssistantMatti KarttunenBulgaria
22Sales AssociatePatricio SimpsonItaly
23Marketing ManagerGeorg PippsBrazil
24Sales RepresentativePaul HenriotAustria
25OwnerHoward SnyderUSA
26Sales ConsultantPascale CartrainUSA
27Marketing ManagerPatricio SimpsonBrazil
28Sales AssociateElizabeth LincolnAustria
29AccountantGeorg PippsAustria
30Marketing AssistantJaime YorresFrance
31Marketing ManagerHoward SnyderArgentina
32Sales ManagerHanna MoosAustria
33Sales AssociateJaime YorresBrazil
34Sales ConsultantPatricio SimpsonArgentina
35Sales ManagerMatti KarttunenBulgaria
36OwnerMatti KarttunenFrance
37Marketing ManagerGeorg PippsUSA
38Marketing ManagerPaul HenriotSpain
39AccountantPascale CartrainUSA
40Marketing ManagerPatricio SimpsonItaly
41Sales ConsultantGeorg PippsBulgaria
42Sales AssociateHanna MoosSpain
43Marketing ManagerHanna MoosAustria
44OwnerHoward SnyderBulgaria
45Sales ConsultantElizabeth LincolnItaly
46Sales ManagerAntonio MorenoGermany
47Marketing AssistantPascale CartrainBulgaria
48Marketing AssistantHoward SnyderBulgaria
49Sales AssociateMatti KarttunenAustria
50Marketing AssistantMatti KarttunenBrazil
51Sales AgentPaul HenriotGermany
52Sales AgentGeorg PippsEngland
53Marketing AssistantHoward SnyderArgentina
54Marketing ManagerPaul HenriotAustria
55OwnerPascale CartrainArgentina
56Sales RepresentativePaul HenriotItaly
57OwnerElizabeth LincolnFrance
58Sales ConsultantJaime YorresEngland
59Marketing ManagerPatricio SimpsonBrazil
60Sales AssociateElizabeth LincolnEngland
61Sales RepresentativeHanna MoosBulgaria
62Accounting ManagerGeorg PippsBrazil
63Sales RepresentativeHoward SnyderFrance
64AccountantAntonio MorenoFrance
65Sales RepresentativePaul HenriotAustria
66Sales AssociatePaul HenriotEngland
67Marketing ManagerMatti KarttunenFrance
68Sales ManagerGeorg PippsAustria
69Sales ConsultantAntonio MorenoAustria
70Marketing AssistantElizabeth LincolnFrance
71Sales AgentPaul HenriotAustria
72Sales ManagerHanna MoosSpain
73Sales ConsultantHoward SnyderBrazil
74Sales ManagerHanna MoosBulgaria
75Marketing AssistantGeorg PippsBrazil
76Accounting ManagerAntonio MorenoSpain
77OwnerPascale CartrainBulgaria
78Marketing ManagerPaul HenriotBulgaria
79Sales AgentHoward SnyderItaly
80Marketing ManagerHanna MoosItaly
81Sales RepresentativeHanna MoosFrance
82Marketing AssistantPaul HenriotArgentina
83Marketing ManagerMatti KarttunenAustria
84OwnerPascale CartrainBulgaria
85Accounting ManagerMatti KarttunenFrance
86Sales RepresentativeAntonio MorenoBulgaria
87Sales ConsultantGeorg PippsArgentina
88Sales AgentMatti KarttunenBrazil
89Sales AssociatePascale CartrainGermany
90AccountantHoward SnyderBulgaria
91Sales AssociateMatti KarttunenFrance
92AccountantHoward SnyderAustria
93Marketing AssistantAntonio MorenoEngland
94OwnerHoward SnyderBrazil
95Sales AgentHanna MoosSpain
96Sales RepresentativePatricio SimpsonArgentina
97AccountantPascale CartrainSpain
98Sales ConsultantPatricio SimpsonBrazil
99Marketing AssistantAntonio MorenoBrazil
100Sales ManagerGeorg PippsSpain
 Item 121001 to 122000 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