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

Virtualization

1Marketing ManagerAntonio MorenoArgentina
2OwnerMatti KarttunenFrance
3Sales AgentPaul HenriotSpain
4Sales ManagerHanna MoosBulgaria
5Marketing ManagerHoward SnyderGermany
6Marketing AssistantMatti KarttunenAustria
7Marketing AssistantHoward SnyderGermany
8Marketing AssistantHoward SnyderEngland
9Sales AssociatePascale CartrainBulgaria
10Sales ConsultantMatti KarttunenUSA
11AccountantHanna MoosGermany
12Marketing AssistantPascale CartrainArgentina
13Marketing AssistantGeorg PippsFrance
14Sales RepresentativeJaime YorresArgentina
15OwnerGeorg PippsArgentina
16Sales AssociateJaime YorresEngland
17AccountantPatricio SimpsonBulgaria
18Marketing AssistantGeorg PippsBulgaria
19Accounting ManagerHanna MoosEngland
20Sales AssociateHanna MoosBrazil
21OwnerHanna MoosBrazil
22Sales ConsultantHoward SnyderAustria
23Sales AssociateAntonio MorenoItaly
24Sales RepresentativePascale CartrainFrance
25Accounting ManagerJaime YorresBulgaria
26Sales ConsultantHoward SnyderAustria
27AccountantPatricio SimpsonFrance
28Sales AssociatePascale CartrainAustria
29OwnerHanna MoosSpain
30Sales ManagerAntonio MorenoSpain
31AccountantHoward SnyderFrance
32OwnerAntonio MorenoArgentina
33Accounting ManagerElizabeth LincolnBulgaria
34Marketing ManagerPascale CartrainBulgaria
35Sales AssociatePaul HenriotItaly
36Sales AssociatePascale CartrainEngland
37Sales ManagerElizabeth LincolnBulgaria
38Sales ConsultantElizabeth LincolnUSA
39AccountantPascale CartrainGermany
40Marketing ManagerPatricio SimpsonAustria
41Sales ConsultantPaul HenriotEngland
42Sales ManagerElizabeth LincolnBrazil
43Sales AgentMatti KarttunenFrance
44Marketing ManagerHanna MoosSpain
45Sales AgentPatricio SimpsonFrance
46Sales AgentAntonio MorenoItaly
47Marketing ManagerMatti KarttunenItaly
48Marketing ManagerJaime YorresEngland
49Sales RepresentativePatricio SimpsonSpain
50Sales AgentAntonio MorenoGermany
51OwnerGeorg PippsBrazil
52Sales AgentJaime YorresBulgaria
53Sales RepresentativePaul HenriotBulgaria
54Sales ManagerPaul HenriotFrance
55OwnerPatricio SimpsonArgentina
56Sales AssociatePatricio SimpsonArgentina
57Sales RepresentativeHanna MoosBulgaria
58Sales AgentGeorg PippsAustria
59Marketing AssistantPaul HenriotAustria
60Sales ConsultantHanna MoosUSA
61Sales ManagerHanna MoosArgentina
62Marketing ManagerPatricio SimpsonArgentina
63OwnerHanna MoosBrazil
64OwnerMatti KarttunenEngland
65Sales ManagerPascale CartrainFrance
66Marketing ManagerAntonio MorenoFrance
67Accounting ManagerElizabeth LincolnFrance
68Marketing AssistantPascale CartrainGermany
69Sales AssociateMatti KarttunenFrance
70Sales AssociatePascale CartrainEngland
71Sales ConsultantPaul HenriotArgentina
72Sales ManagerHoward SnyderSpain
73Accounting ManagerGeorg PippsBulgaria
74Sales AssociatePascale CartrainItaly
75Marketing ManagerMatti KarttunenUSA
76Sales RepresentativeAntonio MorenoItaly
77Sales ManagerHoward SnyderBulgaria
78OwnerHoward SnyderBulgaria
79Sales ManagerPaul HenriotItaly
80Marketing AssistantPatricio SimpsonItaly
81Accounting ManagerPascale CartrainEngland
82Sales RepresentativeJaime YorresGermany
83AccountantGeorg PippsUSA
84Accounting ManagerPascale CartrainGermany
85OwnerGeorg PippsSpain
86Sales AgentHoward SnyderFrance
87Sales ManagerPatricio SimpsonFrance
88Sales ConsultantHanna MoosItaly
89AccountantElizabeth LincolnUSA
90Marketing ManagerGeorg PippsFrance
91Sales AssociateHanna MoosBrazil
92Marketing AssistantPascale CartrainGermany
93Marketing AssistantMatti KarttunenFrance
94OwnerPaul HenriotGermany
95Sales ConsultantMatti KarttunenItaly
96Accounting ManagerHoward SnyderSpain
97Sales AssociateHoward SnyderBrazil
98Sales ManagerHoward SnyderFrance
99Sales ConsultantGeorg PippsItaly
100Accounting ManagerGeorg PippsItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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