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

Virtualization

1Sales AgentJaime YorresSpain
2AccountantHanna MoosBulgaria
3Accounting ManagerPascale CartrainFrance
4Sales ConsultantPatricio SimpsonFrance
5Sales ManagerHoward SnyderFrance
6AccountantPascale CartrainArgentina
7OwnerHoward SnyderItaly
8Sales RepresentativeHoward SnyderBulgaria
9Marketing AssistantElizabeth LincolnUSA
10Sales ConsultantJaime YorresEngland
11AccountantAntonio MorenoBulgaria
12Accounting ManagerMatti KarttunenBulgaria
13Accounting ManagerPaul HenriotArgentina
14Sales RepresentativeHoward SnyderEngland
15AccountantMatti KarttunenEngland
16Sales ManagerHanna MoosBulgaria
17Accounting ManagerHanna MoosBrazil
18Sales AgentPascale CartrainEngland
19Sales ManagerGeorg PippsItaly
20Marketing AssistantPascale CartrainEngland
21OwnerHanna MoosGermany
22Sales ConsultantMatti KarttunenEngland
23OwnerPascale CartrainUSA
24Accounting ManagerPascale CartrainUSA
25Sales RepresentativeJaime YorresBrazil
26Sales RepresentativePaul HenriotEngland
27OwnerElizabeth LincolnGermany
28Sales AgentElizabeth LincolnSpain
29Marketing AssistantHoward SnyderUSA
30Sales AgentHanna MoosEngland
31Sales ManagerPaul HenriotAustria
32Sales ConsultantHoward SnyderBulgaria
33Sales AssociatePatricio SimpsonFrance
34Marketing AssistantPatricio SimpsonArgentina
35OwnerAntonio MorenoFrance
36Marketing AssistantPascale CartrainEngland
37AccountantHoward SnyderBrazil
38Sales ConsultantElizabeth LincolnEngland
39Marketing ManagerJaime YorresEngland
40Marketing ManagerPatricio SimpsonFrance
41Marketing AssistantPaul HenriotUSA
42Sales AssociatePaul HenriotSpain
43Sales AssociateGeorg PippsFrance
44Accounting ManagerGeorg PippsBulgaria
45Sales ManagerPaul HenriotSpain
46Sales ConsultantPascale CartrainUSA
47Sales ManagerPascale CartrainAustria
48Accounting ManagerElizabeth LincolnArgentina
49Sales ManagerHanna MoosItaly
50OwnerMatti KarttunenSpain
51Sales RepresentativeGeorg PippsGermany
52Sales ManagerPascale CartrainBulgaria
53Sales RepresentativeGeorg PippsItaly
54Sales AgentJaime YorresSpain
55Marketing AssistantGeorg PippsEngland
56Accounting ManagerPaul HenriotEngland
57Sales AgentElizabeth LincolnFrance
58Marketing ManagerPascale CartrainItaly
59Sales AgentPascale CartrainGermany
60Marketing ManagerMatti KarttunenSpain
61AccountantPaul HenriotArgentina
62Accounting ManagerHanna MoosItaly
63Sales AgentElizabeth LincolnEngland
64Sales AgentElizabeth LincolnItaly
65Marketing AssistantPascale CartrainBrazil
66AccountantGeorg PippsEngland
67OwnerAntonio MorenoGermany
68AccountantJaime YorresAustria
69Accounting ManagerJaime YorresAustria
70Sales AssociateGeorg PippsFrance
71Sales RepresentativeAntonio MorenoSpain
72AccountantHoward SnyderBrazil
73OwnerAntonio MorenoBrazil
74AccountantPaul HenriotArgentina
75Marketing AssistantMatti KarttunenFrance
76Marketing AssistantElizabeth LincolnGermany
77AccountantHanna MoosAustria
78Accounting ManagerElizabeth LincolnItaly
79Sales AssociatePascale CartrainEngland
80AccountantHoward SnyderGermany
81Sales RepresentativePaul HenriotFrance
82Sales AgentPascale CartrainSpain
83Sales ManagerMatti KarttunenFrance
84Accounting ManagerHanna MoosUSA
85Accounting ManagerJaime YorresAustria
86Marketing ManagerAntonio MorenoSpain
87Sales RepresentativeAntonio MorenoBulgaria
88Sales ConsultantPaul HenriotBulgaria
89Sales ManagerAntonio MorenoArgentina
90Marketing ManagerJaime YorresSpain
91OwnerMatti KarttunenItaly
92Sales RepresentativePatricio SimpsonFrance
93AccountantPatricio SimpsonGermany
94Sales RepresentativeElizabeth LincolnBulgaria
95Marketing ManagerPascale CartrainGermany
96Sales AssociateHoward SnyderAustria
97Marketing ManagerElizabeth LincolnAustria
98Sales AssociateAntonio MorenoBrazil
99Marketing AssistantHanna MoosFrance
100Marketing ManagerElizabeth LincolnGermany
 Item 100001 to 101000 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