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

Virtualization

1Sales AgentPascale CartrainItaly
2OwnerMatti KarttunenArgentina
3Sales ManagerHoward SnyderSpain
4Marketing ManagerHoward SnyderBrazil
5Marketing ManagerMatti KarttunenBrazil
6Sales ConsultantGeorg PippsAustria
7Sales AgentPascale CartrainItaly
8AccountantGeorg PippsFrance
9Sales AssociateElizabeth LincolnGermany
10Sales RepresentativeElizabeth LincolnBulgaria
11Sales ConsultantAntonio MorenoItaly
12OwnerPaul HenriotGermany
13Sales RepresentativePatricio SimpsonItaly
14Sales ConsultantGeorg PippsBulgaria
15Accounting ManagerAntonio MorenoArgentina
16AccountantElizabeth LincolnItaly
17Sales ManagerElizabeth LincolnItaly
18Marketing AssistantJaime YorresBulgaria
19Sales ManagerGeorg PippsEngland
20Sales AgentGeorg PippsAustria
21Sales AssociatePatricio SimpsonItaly
22Sales ManagerAntonio MorenoAustria
23OwnerMatti KarttunenEngland
24Sales RepresentativeHoward SnyderUSA
25OwnerJaime YorresAustria
26Sales ConsultantGeorg PippsUSA
27Sales AgentHoward SnyderBulgaria
28Accounting ManagerElizabeth LincolnSpain
29Sales ConsultantAntonio MorenoGermany
30Sales AgentPatricio SimpsonSpain
31Marketing ManagerElizabeth LincolnEngland
32Sales AgentPatricio SimpsonGermany
33Accounting ManagerHanna MoosBulgaria
34Sales AssociatePaul HenriotArgentina
35OwnerGeorg PippsGermany
36Sales RepresentativeGeorg PippsBulgaria
37Sales RepresentativeJaime YorresItaly
38OwnerGeorg PippsEngland
39Marketing AssistantJaime YorresBulgaria
40Marketing AssistantPatricio SimpsonSpain
41Sales AssociateHanna MoosAustria
42Accounting ManagerMatti KarttunenAustria
43Accounting ManagerElizabeth LincolnBrazil
44Sales ManagerPaul HenriotGermany
45Sales AgentAntonio MorenoGermany
46Accounting ManagerPascale CartrainBulgaria
47Marketing ManagerPatricio SimpsonArgentina
48Sales AssociateElizabeth LincolnEngland
49Sales RepresentativeHoward SnyderSpain
50OwnerPatricio SimpsonEngland
51Sales ConsultantJaime YorresBrazil
52OwnerGeorg PippsArgentina
53Sales ConsultantHoward SnyderAustria
54Sales ConsultantPaul HenriotGermany
55AccountantPascale CartrainBrazil
56Marketing AssistantPaul HenriotSpain
57Accounting ManagerPaul HenriotSpain
58Marketing ManagerPascale CartrainSpain
59Sales AgentPascale CartrainBrazil
60Marketing AssistantAntonio MorenoFrance
61Sales RepresentativeHanna MoosArgentina
62Marketing ManagerJaime YorresBrazil
63AccountantPatricio SimpsonBrazil
64Sales AssociatePaul HenriotEngland
65Accounting ManagerElizabeth LincolnUSA
66Marketing ManagerAntonio MorenoBrazil
67Marketing AssistantMatti KarttunenArgentina
68Sales ConsultantAntonio MorenoAustria
69Sales AgentHanna MoosBrazil
70AccountantElizabeth LincolnArgentina
71Marketing AssistantAntonio MorenoAustria
72Sales RepresentativeHanna MoosArgentina
73Marketing ManagerJaime YorresBrazil
74Marketing ManagerAntonio MorenoSpain
75Sales RepresentativeHoward SnyderGermany
76Marketing ManagerJaime YorresAustria
77Accounting ManagerPascale CartrainItaly
78Accounting ManagerJaime YorresBulgaria
79Sales ConsultantPatricio SimpsonEngland
80Marketing ManagerPaul HenriotBulgaria
81Sales RepresentativePaul HenriotBulgaria
82Sales RepresentativeHanna MoosAustria
83Sales ManagerPascale CartrainBrazil
84Sales ConsultantHoward SnyderFrance
85Sales AgentMatti KarttunenUSA
86Sales RepresentativeGeorg PippsGermany
87OwnerHanna MoosSpain
88Sales ConsultantHoward SnyderUSA
89OwnerPatricio SimpsonAustria
90OwnerElizabeth LincolnItaly
91Marketing AssistantMatti KarttunenFrance
92Sales RepresentativePatricio SimpsonItaly
93Marketing ManagerHoward SnyderFrance
94Sales RepresentativePatricio SimpsonArgentina
95Sales ManagerPatricio SimpsonItaly
96Sales AgentPaul HenriotItaly
97Sales ConsultantPaul HenriotGermany
98Sales RepresentativeHanna MoosGermany
99Marketing ManagerMatti KarttunenUSA
100Accounting ManagerJaime YorresArgentina
 Item 13001 to 14000 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