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

Virtualization

1Marketing AssistantAntonio MorenoUSA
2Marketing ManagerHanna MoosGermany
3Sales ConsultantMatti KarttunenBrazil
4Sales ConsultantPascale CartrainGermany
5Sales AssociateJaime YorresFrance
6Marketing AssistantJaime YorresItaly
7OwnerJaime YorresAustria
8Sales AgentPascale CartrainArgentina
9Sales ManagerPaul HenriotUSA
10Sales ConsultantJaime YorresEngland
11Sales AgentGeorg PippsUSA
12Marketing AssistantHoward SnyderFrance
13Marketing AssistantElizabeth LincolnSpain
14Sales RepresentativeAntonio MorenoAustria
15Sales AssociateHanna MoosEngland
16Sales AssociatePaul HenriotBrazil
17OwnerGeorg PippsAustria
18Sales ManagerMatti KarttunenAustria
19Sales AssociateElizabeth LincolnArgentina
20Sales ManagerElizabeth LincolnEngland
21Sales ConsultantPatricio SimpsonItaly
22Sales AgentJaime YorresBrazil
23Sales RepresentativePaul HenriotItaly
24Accounting ManagerPascale CartrainItaly
25Sales ConsultantAntonio MorenoFrance
26Sales RepresentativeMatti KarttunenBulgaria
27Sales ManagerPascale CartrainArgentina
28Sales AssociateAntonio MorenoBulgaria
29Sales ConsultantHoward SnyderArgentina
30Accounting ManagerMatti KarttunenBrazil
31Sales AgentPatricio SimpsonBrazil
32Sales AssociatePatricio SimpsonFrance
33Sales RepresentativeElizabeth LincolnAustria
34Marketing AssistantGeorg PippsBulgaria
35Sales RepresentativeJaime YorresArgentina
36Accounting ManagerMatti KarttunenAustria
37OwnerHoward SnyderFrance
38OwnerElizabeth LincolnEngland
39Sales ConsultantMatti KarttunenItaly
40Sales ConsultantPatricio SimpsonGermany
41Accounting ManagerHanna MoosItaly
42AccountantPascale CartrainUSA
43Marketing AssistantMatti KarttunenItaly
44OwnerPaul HenriotFrance
45Sales ConsultantHoward SnyderSpain
46Sales AssociatePascale CartrainEngland
47Sales ManagerHoward SnyderGermany
48Sales AgentElizabeth LincolnArgentina
49AccountantJaime YorresEngland
50Sales ConsultantPaul HenriotBrazil
51Marketing AssistantPatricio SimpsonEngland
52Marketing AssistantHanna MoosGermany
53Sales RepresentativeHoward SnyderGermany
54Marketing AssistantHanna MoosAustria
55Marketing AssistantPatricio SimpsonArgentina
56Sales AssociatePascale CartrainUSA
57Accounting ManagerPatricio SimpsonAustria
58Sales RepresentativeHoward SnyderBulgaria
59Accounting ManagerPascale CartrainGermany
60Accounting ManagerAntonio MorenoAustria
61OwnerElizabeth LincolnBrazil
62AccountantGeorg PippsUSA
63Marketing AssistantAntonio MorenoBrazil
64Accounting ManagerAntonio MorenoBulgaria
65Sales ConsultantHanna MoosGermany
66Sales ManagerPaul HenriotBrazil
67Accounting ManagerGeorg PippsItaly
68Accounting ManagerJaime YorresGermany
69Sales AgentPatricio SimpsonBulgaria
70Sales ConsultantJaime YorresItaly
71Marketing ManagerHanna MoosItaly
72Sales AgentPaul HenriotSpain
73Sales RepresentativePaul HenriotAustria
74Marketing AssistantAntonio MorenoFrance
75Marketing AssistantPatricio SimpsonEngland
76Sales RepresentativePaul HenriotAustria
77Sales RepresentativeElizabeth LincolnBulgaria
78OwnerPaul HenriotSpain
79Sales AssociateElizabeth LincolnBrazil
80Marketing ManagerMatti KarttunenBulgaria
81Marketing ManagerPascale CartrainItaly
82Sales ConsultantMatti KarttunenFrance
83Sales AssociateGeorg PippsGermany
84Marketing AssistantPascale CartrainFrance
85Sales AgentGeorg PippsItaly
86Marketing AssistantPascale CartrainEngland
87Marketing ManagerPascale CartrainEngland
88Sales AssociateMatti KarttunenAustria
89Marketing ManagerPaul HenriotFrance
90Sales AgentGeorg PippsBrazil
91AccountantHoward SnyderEngland
92Sales AgentHoward SnyderUSA
93Accounting ManagerHoward SnyderFrance
94Marketing AssistantPascale CartrainAustria
95Sales AgentPatricio SimpsonUSA
96OwnerHoward SnyderSpain
97Marketing AssistantPascale CartrainArgentina
98AccountantHanna MoosBulgaria
99Accounting ManagerMatti KarttunenArgentina
100Sales ManagerElizabeth LincolnFrance
 Item 246001 to 247000 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