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

Virtualization

1Accounting ManagerGeorg PippsBrazil
2OwnerPaul HenriotArgentina
3Sales ConsultantMatti KarttunenFrance
4Marketing AssistantElizabeth LincolnItaly
5Accounting ManagerHanna MoosItaly
6OwnerAntonio MorenoFrance
7Sales AgentPatricio SimpsonArgentina
8AccountantGeorg PippsBulgaria
9Sales AgentPascale CartrainFrance
10AccountantElizabeth LincolnBrazil
11Marketing AssistantHanna MoosArgentina
12Sales ConsultantPascale CartrainGermany
13Accounting ManagerElizabeth LincolnItaly
14Accounting ManagerJaime YorresArgentina
15Sales AssociateMatti KarttunenAustria
16AccountantHanna MoosEngland
17Sales ManagerHanna MoosFrance
18AccountantPaul HenriotFrance
19OwnerAntonio MorenoItaly
20Marketing AssistantGeorg PippsAustria
21Sales AssociatePaul HenriotArgentina
22Sales AssociatePascale CartrainItaly
23Sales AssociateMatti KarttunenEngland
24AccountantJaime YorresAustria
25AccountantPatricio SimpsonSpain
26Marketing ManagerPaul HenriotAustria
27Accounting ManagerJaime YorresUSA
28Sales ManagerAntonio MorenoItaly
29Accounting ManagerHoward SnyderBrazil
30OwnerElizabeth LincolnAustria
31Marketing AssistantElizabeth LincolnGermany
32Sales AgentHanna MoosArgentina
33Sales ManagerPascale CartrainFrance
34Sales ManagerGeorg PippsBrazil
35Sales AssociateGeorg PippsGermany
36Marketing ManagerMatti KarttunenEngland
37Accounting ManagerAntonio MorenoSpain
38AccountantHoward SnyderArgentina
39Sales RepresentativeAntonio MorenoArgentina
40Accounting ManagerGeorg PippsSpain
41Marketing ManagerPaul HenriotUSA
42Sales RepresentativeHanna MoosGermany
43Sales AgentPascale CartrainBulgaria
44Sales RepresentativeMatti KarttunenArgentina
45Sales RepresentativeGeorg PippsItaly
46Sales ConsultantElizabeth LincolnItaly
47Sales RepresentativeMatti KarttunenEngland
48AccountantElizabeth LincolnGermany
49AccountantElizabeth LincolnUSA
50Sales ConsultantPascale CartrainBulgaria
51AccountantPatricio SimpsonGermany
52AccountantMatti KarttunenBulgaria
53AccountantHoward SnyderBulgaria
54AccountantAntonio MorenoFrance
55Marketing ManagerAntonio MorenoBrazil
56Sales RepresentativeAntonio MorenoGermany
57Sales RepresentativePatricio SimpsonEngland
58Accounting ManagerJaime YorresArgentina
59AccountantHanna MoosUSA
60Marketing AssistantMatti KarttunenAustria
61Sales RepresentativePatricio SimpsonGermany
62Accounting ManagerPatricio SimpsonBrazil
63Sales ManagerHanna MoosBrazil
64Sales RepresentativeHoward SnyderUSA
65Sales AssociatePatricio SimpsonSpain
66Sales ConsultantPaul HenriotBrazil
67Sales ManagerJaime YorresBrazil
68Sales ConsultantPaul HenriotArgentina
69AccountantPaul HenriotFrance
70AccountantPaul HenriotFrance
71AccountantElizabeth LincolnUSA
72OwnerMatti KarttunenAustria
73Sales ManagerHoward SnyderSpain
74Sales AssociateHanna MoosArgentina
75Sales ManagerPascale CartrainSpain
76OwnerJaime YorresBrazil
77OwnerHoward SnyderEngland
78AccountantAntonio MorenoGermany
79Sales AssociateJaime YorresUSA
80Sales AssociatePaul HenriotBrazil
81Sales AgentAntonio MorenoGermany
82Marketing ManagerElizabeth LincolnItaly
83Sales AssociateGeorg PippsFrance
84Marketing AssistantElizabeth LincolnBulgaria
85Sales ConsultantJaime YorresEngland
86OwnerJaime YorresFrance
87AccountantJaime YorresAustria
88AccountantPatricio SimpsonEngland
89Sales ConsultantHanna MoosAustria
90Marketing AssistantMatti KarttunenFrance
91Sales AgentGeorg PippsSpain
92Sales AssociateAntonio MorenoArgentina
93Sales AssociatePascale CartrainEngland
94OwnerElizabeth LincolnArgentina
95Sales AssociatePaul HenriotSpain
96Accounting ManagerPatricio SimpsonEngland
97Marketing AssistantHanna MoosGermany
98Sales AgentAntonio MorenoUSA
99Marketing AssistantPascale CartrainItaly
100Sales RepresentativeHoward SnyderEngland
 Item 122001 to 123000 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