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

Virtualization

1Sales ConsultantAntonio MorenoAustria
2Accounting ManagerHanna MoosGermany
3Sales ConsultantPascale CartrainUSA
4Sales AssociateHanna MoosArgentina
5Sales ManagerPascale CartrainBulgaria
6Sales AgentGeorg PippsFrance
7Marketing AssistantHanna MoosBrazil
8Sales ConsultantHoward SnyderGermany
9Sales ManagerElizabeth LincolnUSA
10Sales AgentPascale CartrainBulgaria
11Sales RepresentativeMatti KarttunenAustria
12Sales AgentPatricio SimpsonBulgaria
13Sales AssociateJaime YorresGermany
14Marketing AssistantGeorg PippsGermany
15OwnerGeorg PippsFrance
16Marketing ManagerMatti KarttunenFrance
17Sales AgentMatti KarttunenAustria
18Sales AgentJaime YorresAustria
19Marketing ManagerHanna MoosSpain
20OwnerElizabeth LincolnFrance
21Sales ConsultantHanna MoosArgentina
22Sales ConsultantPaul HenriotAustria
23Sales RepresentativeAntonio MorenoEngland
24OwnerGeorg PippsUSA
25Accounting ManagerPatricio SimpsonArgentina
26Sales ConsultantPaul HenriotItaly
27Sales ManagerPascale CartrainBrazil
28Sales AgentPaul HenriotUSA
29Sales ConsultantPascale CartrainSpain
30Accounting ManagerJaime YorresEngland
31Marketing AssistantPaul HenriotSpain
32Sales RepresentativeElizabeth LincolnEngland
33Sales ManagerMatti KarttunenItaly
34Sales AgentMatti KarttunenBulgaria
35AccountantGeorg PippsGermany
36Sales AssociateGeorg PippsBrazil
37Sales AgentPaul HenriotItaly
38Marketing AssistantGeorg PippsItaly
39Marketing AssistantPatricio SimpsonArgentina
40Sales RepresentativeGeorg PippsItaly
41Marketing AssistantGeorg PippsGermany
42Sales AgentHanna MoosEngland
43Sales RepresentativeHoward SnyderGermany
44Sales ConsultantJaime YorresUSA
45Marketing AssistantHoward SnyderBulgaria
46Sales ConsultantHoward SnyderBrazil
47Sales RepresentativeGeorg PippsBrazil
48Sales RepresentativeHoward SnyderSpain
49AccountantPaul HenriotUSA
50Sales ManagerAntonio MorenoEngland
51Marketing ManagerMatti KarttunenUSA
52Sales ConsultantHanna MoosEngland
53Sales ManagerMatti KarttunenAustria
54Marketing ManagerGeorg PippsBrazil
55Sales ManagerPascale CartrainAustria
56Sales RepresentativePaul HenriotAustria
57Accounting ManagerAntonio MorenoBrazil
58Sales ConsultantPascale CartrainArgentina
59AccountantHanna MoosUSA
60Marketing ManagerPatricio SimpsonUSA
61OwnerPascale CartrainBulgaria
62Marketing AssistantHoward SnyderFrance
63Sales ConsultantElizabeth LincolnArgentina
64Sales AssociateMatti KarttunenUSA
65Sales ConsultantJaime YorresFrance
66OwnerPascale CartrainAustria
67Marketing AssistantPatricio SimpsonFrance
68OwnerPatricio SimpsonBrazil
69Sales AssociateElizabeth LincolnFrance
70Sales AssociateAntonio MorenoBrazil
71Sales ManagerAntonio MorenoGermany
72Sales AssociateJaime YorresGermany
73Sales ManagerPatricio SimpsonEngland
74Accounting ManagerGeorg PippsAustria
75Sales AgentAntonio MorenoBrazil
76Sales AssociateAntonio MorenoItaly
77Marketing ManagerGeorg PippsBrazil
78Marketing AssistantElizabeth LincolnItaly
79Sales ManagerMatti KarttunenSpain
80AccountantHanna MoosAustria
81OwnerPaul HenriotEngland
82OwnerHoward SnyderSpain
83Sales AgentPascale CartrainArgentina
84Sales RepresentativeGeorg PippsEngland
85OwnerAntonio MorenoItaly
86AccountantHoward SnyderFrance
87Sales ManagerHanna MoosBulgaria
88OwnerHanna MoosBulgaria
89Marketing ManagerGeorg PippsAustria
90AccountantJaime YorresArgentina
91OwnerAntonio MorenoEngland
92Sales ConsultantHoward SnyderGermany
93Sales RepresentativeAntonio MorenoUSA
94Sales ManagerHoward SnyderSpain
95OwnerPascale CartrainEngland
96OwnerPatricio SimpsonAustria
97OwnerGeorg PippsItaly
98Sales RepresentativeHoward SnyderSpain
99OwnerMatti KarttunenBrazil
100Accounting ManagerPascale CartrainItaly
 Item 184001 to 185000 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