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

Virtualization

1Sales ManagerElizabeth LincolnItaly
2Sales RepresentativeElizabeth LincolnGermany
3Accounting ManagerPascale CartrainFrance
4Marketing ManagerPaul HenriotGermany
5OwnerPatricio SimpsonAustria
6Marketing ManagerHanna MoosAustria
7OwnerGeorg PippsEngland
8Marketing AssistantAntonio MorenoSpain
9OwnerHoward SnyderBulgaria
10Sales ConsultantPascale CartrainSpain
11Sales RepresentativeElizabeth LincolnUSA
12AccountantJaime YorresBrazil
13Marketing AssistantAntonio MorenoArgentina
14AccountantHoward SnyderFrance
15Marketing ManagerPatricio SimpsonArgentina
16Sales ConsultantGeorg PippsItaly
17Sales ManagerMatti KarttunenArgentina
18Sales ConsultantHoward SnyderGermany
19Accounting ManagerHanna MoosArgentina
20Sales RepresentativeGeorg PippsFrance
21Sales ConsultantHoward SnyderSpain
22AccountantJaime YorresGermany
23Sales AgentPascale CartrainAustria
24Sales AgentPatricio SimpsonFrance
25Accounting ManagerMatti KarttunenAustria
26Marketing ManagerGeorg PippsGermany
27Sales AgentHanna MoosGermany
28Sales AgentJaime YorresBrazil
29Marketing AssistantJaime YorresUSA
30AccountantElizabeth LincolnUSA
31Sales ManagerElizabeth LincolnAustria
32Sales RepresentativeHoward SnyderAustria
33Marketing AssistantGeorg PippsFrance
34AccountantPascale CartrainBrazil
35Accounting ManagerElizabeth LincolnFrance
36Accounting ManagerElizabeth LincolnBulgaria
37Sales AgentPascale CartrainEngland
38Marketing AssistantPatricio SimpsonBulgaria
39AccountantElizabeth LincolnBrazil
40Accounting ManagerJaime YorresAustria
41Marketing ManagerPaul HenriotEngland
42Marketing ManagerHanna MoosGermany
43Sales AssociateJaime YorresBrazil
44Sales AgentHoward SnyderFrance
45Marketing ManagerAntonio MorenoEngland
46AccountantJaime YorresSpain
47Accounting ManagerJaime YorresGermany
48Sales ConsultantPaul HenriotFrance
49Accounting ManagerPascale CartrainSpain
50Marketing ManagerHanna MoosAustria
51Sales RepresentativePatricio SimpsonAustria
52Sales RepresentativeElizabeth LincolnGermany
53Sales RepresentativeAntonio MorenoItaly
54Sales AgentHanna MoosSpain
55Sales RepresentativeHanna MoosSpain
56Marketing AssistantElizabeth LincolnFrance
57Sales ConsultantPatricio SimpsonArgentina
58Sales ManagerPaul HenriotBrazil
59Sales AssociateHanna MoosAustria
60Sales ConsultantGeorg PippsBrazil
61Sales AssociatePaul HenriotSpain
62Accounting ManagerElizabeth LincolnSpain
63Marketing AssistantPatricio SimpsonEngland
64Sales AssociateJaime YorresSpain
65OwnerJaime YorresEngland
66Sales ManagerPatricio SimpsonUSA
67Accounting ManagerPaul HenriotItaly
68AccountantHoward SnyderBrazil
69AccountantPatricio SimpsonBrazil
70Sales ConsultantPaul HenriotFrance
71Sales AssociateHoward SnyderBulgaria
72Sales ConsultantMatti KarttunenUSA
73Sales AssociateHoward SnyderGermany
74Sales AssociateHanna MoosGermany
75Sales ManagerPatricio SimpsonBrazil
76Marketing ManagerPaul HenriotBrazil
77Sales ConsultantHanna MoosBrazil
78Sales ConsultantAntonio MorenoGermany
79Accounting ManagerElizabeth LincolnArgentina
80OwnerGeorg PippsGermany
81Sales AssociateAntonio MorenoBulgaria
82Sales RepresentativeGeorg PippsGermany
83AccountantPascale CartrainGermany
84Sales ConsultantPascale CartrainEngland
85OwnerHoward SnyderBrazil
86AccountantMatti KarttunenGermany
87AccountantHanna MoosGermany
88Sales RepresentativePaul HenriotItaly
89Sales ConsultantGeorg PippsItaly
90AccountantMatti KarttunenEngland
91Sales ConsultantMatti KarttunenSpain
92Marketing ManagerGeorg PippsFrance
93Accounting ManagerPatricio SimpsonUSA
94Sales AssociateHanna MoosBrazil
95Sales AgentElizabeth LincolnItaly
96OwnerHoward SnyderEngland
97Sales ConsultantPaul HenriotAustria
98AccountantJaime YorresGermany
99Marketing ManagerAntonio MorenoEngland
100Sales ManagerElizabeth LincolnBulgaria
 Item 94001 to 95000 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