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

Virtualization

1Sales ManagerPatricio SimpsonFrance
2Sales RepresentativeGeorg PippsGermany
3Sales ConsultantAntonio MorenoSpain
4Sales AgentGeorg PippsArgentina
5Accounting ManagerElizabeth LincolnUSA
6Sales ManagerPatricio SimpsonSpain
7Marketing AssistantHoward SnyderGermany
8Accounting ManagerPascale CartrainGermany
9Sales AgentElizabeth LincolnItaly
10Sales RepresentativePatricio SimpsonAustria
11AccountantJaime YorresArgentina
12Marketing ManagerHoward SnyderBulgaria
13Sales RepresentativeMatti KarttunenGermany
14Sales AgentHoward SnyderGermany
15Accounting ManagerHanna MoosUSA
16Sales ConsultantGeorg PippsFrance
17Sales AssociatePascale CartrainBulgaria
18Accounting ManagerHoward SnyderArgentina
19Sales ManagerPaul HenriotBulgaria
20Sales ManagerGeorg PippsAustria
21Sales RepresentativeAntonio MorenoGermany
22AccountantPaul HenriotFrance
23Marketing AssistantMatti KarttunenSpain
24Sales AssociatePatricio SimpsonItaly
25Accounting ManagerMatti KarttunenEngland
26Sales ManagerJaime YorresGermany
27Marketing AssistantJaime YorresEngland
28Accounting ManagerPascale CartrainUSA
29Marketing ManagerJaime YorresGermany
30Sales AssociateHanna MoosArgentina
31Accounting ManagerAntonio MorenoGermany
32Sales AgentPatricio SimpsonEngland
33Sales ManagerHanna MoosFrance
34Marketing AssistantGeorg PippsGermany
35Sales AgentHoward SnyderBrazil
36AccountantPaul HenriotItaly
37Sales AssociatePaul HenriotBrazil
38Marketing AssistantPaul HenriotBulgaria
39Sales AssociateAntonio MorenoArgentina
40OwnerMatti KarttunenGermany
41Marketing AssistantHoward SnyderItaly
42Sales AgentAntonio MorenoUSA
43OwnerHanna MoosItaly
44Sales RepresentativeMatti KarttunenFrance
45Marketing AssistantMatti KarttunenSpain
46Sales AssociatePatricio SimpsonBulgaria
47Marketing ManagerJaime YorresItaly
48Sales AssociateHanna MoosEngland
49AccountantPaul HenriotArgentina
50Sales ManagerHanna MoosBulgaria
51Marketing ManagerElizabeth LincolnGermany
52Sales ManagerPaul HenriotGermany
53Sales ConsultantPaul HenriotItaly
54AccountantHanna MoosGermany
55Sales RepresentativeHoward SnyderArgentina
56Marketing AssistantGeorg PippsUSA
57Sales AgentGeorg PippsGermany
58Sales ManagerPatricio SimpsonArgentina
59Sales ConsultantMatti KarttunenItaly
60AccountantHanna MoosBrazil
61Sales AgentElizabeth LincolnItaly
62Sales ManagerAntonio MorenoBulgaria
63Sales AgentHoward SnyderFrance
64AccountantPascale CartrainArgentina
65Sales ManagerPascale CartrainAustria
66Sales AgentGeorg PippsItaly
67AccountantHanna MoosSpain
68Sales ConsultantJaime YorresFrance
69Sales AgentHanna MoosItaly
70Sales AgentPaul HenriotAustria
71Accounting ManagerElizabeth LincolnSpain
72Marketing ManagerJaime YorresAustria
73Marketing ManagerPaul HenriotUSA
74Sales ConsultantHoward SnyderBulgaria
75OwnerElizabeth LincolnUSA
76Sales AssociateElizabeth LincolnBulgaria
77Marketing ManagerMatti KarttunenFrance
78Accounting ManagerHanna MoosSpain
79AccountantMatti KarttunenFrance
80Sales RepresentativeAntonio MorenoGermany
81Sales AssociateGeorg PippsFrance
82Accounting ManagerPascale CartrainEngland
83Marketing ManagerHanna MoosAustria
84Sales ConsultantGeorg PippsAustria
85Sales ConsultantElizabeth LincolnUSA
86Sales AgentHoward SnyderFrance
87Accounting ManagerElizabeth LincolnArgentina
88Marketing ManagerPaul HenriotSpain
89OwnerJaime YorresSpain
90OwnerElizabeth LincolnBrazil
91OwnerHanna MoosAustria
92Sales AgentGeorg PippsGermany
93AccountantAntonio MorenoSpain
94Marketing AssistantMatti KarttunenEngland
95Accounting ManagerJaime YorresFrance
96Accounting ManagerElizabeth LincolnItaly
97Sales ManagerHanna MoosUSA
98Sales ManagerJaime YorresItaly
99Sales ConsultantPaul HenriotBulgaria
100Sales AssociateHanna MoosSpain
 Item 157001 to 158000 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