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

Virtualization

1Sales AssociateHanna MoosBrazil
2Sales RepresentativeGeorg PippsSpain
3Marketing ManagerPascale CartrainUSA
4Sales ConsultantPaul HenriotUSA
5Sales AssociatePaul HenriotBrazil
6Sales ConsultantElizabeth LincolnBrazil
7Sales ConsultantPascale CartrainArgentina
8Sales AgentAntonio MorenoGermany
9Marketing ManagerHanna MoosBrazil
10OwnerHoward SnyderArgentina
11OwnerPascale CartrainUSA
12Accounting ManagerPaul HenriotArgentina
13OwnerHoward SnyderFrance
14Marketing ManagerGeorg PippsArgentina
15AccountantPascale CartrainItaly
16Sales ManagerPatricio SimpsonGermany
17AccountantPaul HenriotGermany
18Accounting ManagerMatti KarttunenBrazil
19OwnerPascale CartrainArgentina
20Sales ManagerPaul HenriotBrazil
21Sales RepresentativePatricio SimpsonBrazil
22Accounting ManagerHanna MoosGermany
23Sales RepresentativeMatti KarttunenItaly
24Marketing ManagerJaime YorresAustria
25Sales ConsultantMatti KarttunenAustria
26Accounting ManagerAntonio MorenoSpain
27Sales AssociateElizabeth LincolnBulgaria
28Marketing ManagerMatti KarttunenItaly
29AccountantJaime YorresUSA
30OwnerJaime YorresArgentina
31AccountantJaime YorresArgentina
32AccountantMatti KarttunenFrance
33Sales RepresentativePatricio SimpsonAustria
34AccountantPatricio SimpsonItaly
35Sales ConsultantMatti KarttunenGermany
36Sales AssociatePaul HenriotEngland
37Accounting ManagerHanna MoosBulgaria
38Sales RepresentativeJaime YorresFrance
39Sales ManagerJaime YorresUSA
40Sales AgentPatricio SimpsonAustria
41Sales ConsultantElizabeth LincolnFrance
42Marketing AssistantMatti KarttunenEngland
43Sales ConsultantMatti KarttunenAustria
44Sales RepresentativeAntonio MorenoSpain
45Sales AssociatePascale CartrainSpain
46Accounting ManagerHoward SnyderFrance
47Sales ManagerMatti KarttunenBrazil
48Sales AssociateElizabeth LincolnBrazil
49Sales AgentElizabeth LincolnBulgaria
50Accounting ManagerGeorg PippsFrance
51Marketing AssistantPaul HenriotFrance
52Sales ConsultantJaime YorresSpain
53OwnerPascale CartrainBulgaria
54Sales AssociateHanna MoosFrance
55Marketing ManagerJaime YorresBrazil
56Marketing AssistantAntonio MorenoBulgaria
57OwnerHoward SnyderEngland
58AccountantAntonio MorenoSpain
59Marketing ManagerHoward SnyderBulgaria
60Sales RepresentativeAntonio MorenoArgentina
61Marketing AssistantPascale CartrainFrance
62Sales AgentElizabeth LincolnFrance
63AccountantPascale CartrainAustria
64Sales ManagerPatricio SimpsonFrance
65Marketing ManagerPascale CartrainUSA
66Marketing ManagerPascale CartrainUSA
67OwnerPatricio SimpsonBulgaria
68OwnerMatti KarttunenGermany
69AccountantAntonio MorenoBrazil
70Accounting ManagerAntonio MorenoEngland
71Sales RepresentativeGeorg PippsArgentina
72Sales AssociateHanna MoosUSA
73Marketing AssistantHoward SnyderUSA
74Marketing AssistantJaime YorresFrance
75Sales AssociatePascale CartrainSpain
76Marketing AssistantHoward SnyderEngland
77Sales AgentHoward SnyderFrance
78Sales AgentGeorg PippsSpain
79Sales AgentHoward SnyderGermany
80Sales AssociateElizabeth LincolnBrazil
81Marketing AssistantElizabeth LincolnUSA
82Sales RepresentativeGeorg PippsArgentina
83Sales AgentHanna MoosSpain
84Sales AssociatePascale CartrainSpain
85Sales ManagerJaime YorresGermany
86Sales AgentPaul HenriotFrance
87Sales AgentGeorg PippsAustria
88Marketing AssistantGeorg PippsAustria
89Sales ManagerHoward SnyderItaly
90AccountantJaime YorresSpain
91Sales ConsultantJaime YorresAustria
92Sales AssociateElizabeth LincolnArgentina
93AccountantAntonio MorenoUSA
94Marketing ManagerHanna MoosSpain
95Accounting ManagerHoward SnyderItaly
96Marketing ManagerHoward SnyderUSA
97Sales ManagerPaul HenriotBulgaria
98Sales AgentPatricio SimpsonFrance
99Sales AssociateHanna MoosGermany
100OwnerPascale CartrainItaly
 Item 40001 to 41000 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