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

Virtualization

1Sales AssociateHoward SnyderUSA
2Accounting ManagerHoward SnyderEngland
3Sales AssociateElizabeth LincolnArgentina
4Sales ManagerPatricio SimpsonFrance
5AccountantAntonio MorenoFrance
6AccountantMatti KarttunenGermany
7Sales ConsultantHanna MoosGermany
8Sales ConsultantPatricio SimpsonEngland
9Sales ManagerPatricio SimpsonGermany
10Sales AgentJaime YorresArgentina
11Marketing ManagerPatricio SimpsonItaly
12Sales AssociatePaul HenriotSpain
13Marketing AssistantPatricio SimpsonItaly
14Sales RepresentativeGeorg PippsFrance
15Accounting ManagerGeorg PippsGermany
16OwnerPaul HenriotGermany
17OwnerPaul HenriotArgentina
18Sales RepresentativeMatti KarttunenSpain
19Accounting ManagerPaul HenriotEngland
20Sales ConsultantPascale CartrainBrazil
21OwnerPaul HenriotBulgaria
22Sales AssociateElizabeth LincolnBulgaria
23Sales AgentJaime YorresEngland
24OwnerJaime YorresUSA
25Accounting ManagerGeorg PippsSpain
26Marketing AssistantHanna MoosAustria
27Marketing AssistantHoward SnyderArgentina
28Sales RepresentativeJaime YorresAustria
29Sales ManagerPascale CartrainBrazil
30Sales RepresentativeAntonio MorenoFrance
31Marketing AssistantPatricio SimpsonFrance
32Sales RepresentativeElizabeth LincolnBulgaria
33OwnerHoward SnyderBrazil
34Sales ManagerAntonio MorenoAustria
35Marketing AssistantGeorg PippsGermany
36Sales RepresentativeGeorg PippsGermany
37Marketing AssistantPatricio SimpsonAustria
38Sales AgentJaime YorresBulgaria
39Accounting ManagerHanna MoosEngland
40AccountantElizabeth LincolnSpain
41Sales AgentAntonio MorenoEngland
42Sales ManagerJaime YorresEngland
43Marketing AssistantJaime YorresBrazil
44Marketing ManagerPascale CartrainAustria
45Sales AgentPascale CartrainGermany
46Marketing ManagerHanna MoosItaly
47AccountantGeorg PippsUSA
48Sales RepresentativeHoward SnyderItaly
49Sales ConsultantJaime YorresBrazil
50AccountantElizabeth LincolnEngland
51Marketing ManagerHoward SnyderBrazil
52Sales AssociateJaime YorresFrance
53Sales ManagerPaul HenriotGermany
54Sales AssociateMatti KarttunenItaly
55Sales RepresentativeHoward SnyderItaly
56Sales AgentPatricio SimpsonItaly
57Marketing AssistantAntonio MorenoItaly
58Sales RepresentativePaul HenriotBrazil
59Sales AssociateJaime YorresArgentina
60AccountantGeorg PippsArgentina
61Accounting ManagerGeorg PippsAustria
62Sales AssociateGeorg PippsAustria
63Accounting ManagerPaul HenriotEngland
64AccountantMatti KarttunenBulgaria
65Sales AssociatePatricio SimpsonBulgaria
66Sales AgentGeorg PippsAustria
67Sales AssociateMatti KarttunenEngland
68Sales RepresentativeHanna MoosGermany
69Accounting ManagerPascale CartrainUSA
70Marketing AssistantElizabeth LincolnBrazil
71Marketing AssistantPascale CartrainEngland
72Sales AgentMatti KarttunenBulgaria
73Sales AssociatePatricio SimpsonUSA
74Sales ManagerPascale CartrainSpain
75Marketing ManagerMatti KarttunenItaly
76Sales ManagerElizabeth LincolnBrazil
77Marketing ManagerElizabeth LincolnAustria
78Marketing ManagerPaul HenriotBulgaria
79OwnerMatti KarttunenSpain
80Accounting ManagerPaul HenriotGermany
81Accounting ManagerGeorg PippsBrazil
82Sales RepresentativeHoward SnyderBrazil
83Accounting ManagerPatricio SimpsonBulgaria
84Sales AgentHoward SnyderItaly
85Sales ManagerHanna MoosEngland
86Sales ManagerAntonio MorenoEngland
87Marketing AssistantPatricio SimpsonUSA
88Marketing AssistantJaime YorresSpain
89Sales RepresentativeHoward SnyderItaly
90Accounting ManagerHanna MoosBrazil
91Marketing ManagerHanna MoosEngland
92Sales AssociateAntonio MorenoAustria
93AccountantHanna MoosItaly
94Sales RepresentativePascale CartrainBulgaria
95Marketing ManagerJaime YorresUSA
96Sales AssociatePaul HenriotSpain
97Sales AssociateJaime YorresFrance
98OwnerHoward SnyderBrazil
99Sales ConsultantAntonio MorenoBrazil
100AccountantAntonio MorenoFrance
 Item 211001 to 212000 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