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

Virtualization

1Accounting ManagerPascale CartrainItaly
2Sales ManagerHanna MoosItaly
3Sales AssociatePaul HenriotBrazil
4Sales ConsultantMatti KarttunenArgentina
5Sales ConsultantPascale CartrainFrance
6OwnerPaul HenriotEngland
7OwnerJaime YorresArgentina
8Marketing AssistantHoward SnyderGermany
9Sales AssociatePascale CartrainItaly
10Sales ManagerJaime YorresGermany
11Marketing ManagerAntonio MorenoEngland
12OwnerGeorg PippsBulgaria
13Sales RepresentativeJaime YorresBrazil
14AccountantGeorg PippsBrazil
15Accounting ManagerAntonio MorenoAustria
16Sales ConsultantElizabeth LincolnBulgaria
17Marketing AssistantMatti KarttunenFrance
18Sales ConsultantJaime YorresSpain
19Marketing ManagerHanna MoosBrazil
20OwnerGeorg PippsAustria
21OwnerAntonio MorenoBrazil
22AccountantElizabeth LincolnBrazil
23Marketing AssistantGeorg PippsBrazil
24Marketing ManagerJaime YorresSpain
25Marketing AssistantMatti KarttunenBrazil
26Sales AssociatePaul HenriotEngland
27Sales AssociateMatti KarttunenGermany
28Sales RepresentativePatricio SimpsonSpain
29AccountantPatricio SimpsonArgentina
30Sales ConsultantPatricio SimpsonBulgaria
31Marketing ManagerGeorg PippsSpain
32AccountantHoward SnyderGermany
33Accounting ManagerPaul HenriotGermany
34Sales RepresentativeHoward SnyderUSA
35Sales AssociateAntonio MorenoBrazil
36Sales ManagerGeorg PippsArgentina
37Marketing AssistantHanna MoosFrance
38Marketing AssistantHanna MoosItaly
39Accounting ManagerJaime YorresGermany
40Sales AgentPatricio SimpsonBulgaria
41AccountantMatti KarttunenArgentina
42Sales ConsultantPaul HenriotItaly
43Sales AgentMatti KarttunenGermany
44Sales AssociateElizabeth LincolnGermany
45Sales RepresentativeJaime YorresEngland
46Marketing ManagerAntonio MorenoAustria
47Sales RepresentativeAntonio MorenoBrazil
48Sales ConsultantHanna MoosBrazil
49Accounting ManagerMatti KarttunenSpain
50Sales RepresentativeMatti KarttunenAustria
51Marketing AssistantHoward SnyderItaly
52Sales AgentJaime YorresArgentina
53Sales AgentPatricio SimpsonFrance
54Sales RepresentativePascale CartrainEngland
55Sales RepresentativePascale CartrainItaly
56AccountantGeorg PippsAustria
57Sales RepresentativeHoward SnyderAustria
58Sales ManagerHoward SnyderAustria
59Sales AgentMatti KarttunenEngland
60Sales ConsultantMatti KarttunenGermany
61Marketing AssistantPascale CartrainArgentina
62Marketing ManagerMatti KarttunenEngland
63Sales ManagerPatricio SimpsonGermany
64Sales RepresentativePascale CartrainGermany
65Accounting ManagerAntonio MorenoGermany
66Sales AssociatePatricio SimpsonGermany
67Accounting ManagerPaul HenriotSpain
68OwnerJaime YorresAustria
69Sales ManagerPatricio SimpsonBrazil
70Sales RepresentativeMatti KarttunenSpain
71Sales AgentHoward SnyderBrazil
72Sales AgentElizabeth LincolnEngland
73Marketing ManagerAntonio MorenoArgentina
74Sales ManagerHanna MoosArgentina
75Sales AgentElizabeth LincolnEngland
76Accounting ManagerAntonio MorenoBulgaria
77Marketing AssistantGeorg PippsUSA
78Sales ConsultantElizabeth LincolnBrazil
79Sales ConsultantJaime YorresEngland
80Sales RepresentativeAntonio MorenoSpain
81Marketing AssistantHoward SnyderItaly
82AccountantHoward SnyderFrance
83Sales AgentElizabeth LincolnAustria
84OwnerPascale CartrainFrance
85Marketing AssistantAntonio MorenoFrance
86Sales ManagerHoward SnyderSpain
87AccountantHoward SnyderBrazil
88Sales ConsultantHoward SnyderAustria
89Sales AssociateElizabeth LincolnEngland
90Sales AgentAntonio MorenoUSA
91Sales ConsultantPaul HenriotArgentina
92Sales ConsultantPatricio SimpsonSpain
93AccountantGeorg PippsArgentina
94AccountantJaime YorresItaly
95Marketing AssistantMatti KarttunenItaly
96OwnerHanna MoosGermany
97Accounting ManagerPascale CartrainFrance
98Marketing AssistantPaul HenriotSpain
99AccountantPascale CartrainBulgaria
100AccountantJaime YorresGermany
 Item 64001 to 65000 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