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

Virtualization

1Marketing AssistantMatti KarttunenSpain
2Accounting ManagerPascale CartrainEngland
3Sales RepresentativeHanna MoosSpain
4AccountantPascale CartrainEngland
5Sales RepresentativeElizabeth LincolnBulgaria
6OwnerGeorg PippsArgentina
7Marketing AssistantPatricio SimpsonSpain
8Sales ManagerPaul HenriotArgentina
9Sales AssociatePaul HenriotBulgaria
10Sales ManagerPascale CartrainBrazil
11OwnerPascale CartrainBulgaria
12Marketing ManagerPatricio SimpsonAustria
13Sales AssociatePatricio SimpsonAustria
14Accounting ManagerMatti KarttunenItaly
15Accounting ManagerPascale CartrainItaly
16Sales ManagerPaul HenriotEngland
17Marketing ManagerAntonio MorenoAustria
18Accounting ManagerHoward SnyderSpain
19Sales ManagerElizabeth LincolnAustria
20Sales AgentPatricio SimpsonUSA
21OwnerElizabeth LincolnFrance
22Sales AgentPaul HenriotAustria
23Sales RepresentativeHanna MoosEngland
24OwnerPascale CartrainArgentina
25Marketing ManagerPatricio SimpsonArgentina
26Marketing ManagerMatti KarttunenSpain
27Sales ConsultantPaul HenriotUSA
28Marketing AssistantAntonio MorenoBulgaria
29Marketing ManagerGeorg PippsArgentina
30OwnerGeorg PippsFrance
31Accounting ManagerHanna MoosUSA
32Sales AgentHoward SnyderUSA
33Sales AssociateHanna MoosItaly
34Marketing ManagerMatti KarttunenAustria
35Sales ConsultantJaime YorresArgentina
36Marketing ManagerElizabeth LincolnSpain
37Marketing ManagerGeorg PippsBulgaria
38AccountantHanna MoosArgentina
39Sales AssociatePaul HenriotArgentina
40Sales ConsultantPatricio SimpsonSpain
41AccountantPatricio SimpsonBulgaria
42Sales RepresentativeHoward SnyderItaly
43Marketing AssistantPaul HenriotUSA
44Marketing ManagerHoward SnyderAustria
45Accounting ManagerJaime YorresUSA
46OwnerPascale CartrainFrance
47AccountantPatricio SimpsonBulgaria
48Marketing ManagerPaul HenriotItaly
49Sales RepresentativeAntonio MorenoArgentina
50Sales RepresentativeMatti KarttunenArgentina
51Sales RepresentativePascale CartrainGermany
52AccountantPascale CartrainArgentina
53Accounting ManagerHoward SnyderAustria
54Accounting ManagerHanna MoosUSA
55Sales AssociatePaul HenriotSpain
56OwnerPaul HenriotFrance
57Accounting ManagerPascale CartrainAustria
58Sales RepresentativeAntonio MorenoUSA
59Marketing AssistantHanna MoosFrance
60Sales ManagerPaul HenriotBrazil
61Sales RepresentativePatricio SimpsonEngland
62Marketing ManagerHoward SnyderSpain
63AccountantElizabeth LincolnBrazil
64AccountantElizabeth LincolnSpain
65Marketing ManagerElizabeth LincolnFrance
66Sales RepresentativeHoward SnyderUSA
67OwnerElizabeth LincolnAustria
68Sales RepresentativeHoward SnyderAustria
69Sales RepresentativeElizabeth LincolnAustria
70Sales AgentPaul HenriotArgentina
71Sales AgentGeorg PippsBulgaria
72AccountantAntonio MorenoAustria
73Accounting ManagerElizabeth LincolnAustria
74Sales ManagerMatti KarttunenUSA
75Marketing AssistantPatricio SimpsonArgentina
76Marketing AssistantHoward SnyderArgentina
77Accounting ManagerHoward SnyderSpain
78Sales ManagerElizabeth LincolnGermany
79Sales AssociateElizabeth LincolnArgentina
80Sales AgentPaul HenriotItaly
81Sales ManagerPascale CartrainArgentina
82Sales ConsultantAntonio MorenoBrazil
83Accounting ManagerMatti KarttunenGermany
84OwnerHoward SnyderBrazil
85Sales ConsultantJaime YorresBrazil
86OwnerAntonio MorenoUSA
87OwnerHanna MoosUSA
88AccountantJaime YorresFrance
89Marketing AssistantGeorg PippsBrazil
90Sales AssociateHanna MoosSpain
91Sales RepresentativeAntonio MorenoArgentina
92AccountantMatti KarttunenSpain
93Sales ConsultantHoward SnyderBulgaria
94AccountantPatricio SimpsonItaly
95Marketing ManagerPaul HenriotItaly
96Sales AssociatePaul HenriotArgentina
97Sales ManagerPascale CartrainEngland
98Marketing ManagerPascale CartrainSpain
99Sales ManagerGeorg PippsBulgaria
100Sales AgentElizabeth LincolnEngland
 Item 260001 to 261000 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