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

Virtualization

1Sales AgentGeorg PippsBulgaria
2Marketing AssistantMatti KarttunenAustria
3Sales AgentElizabeth LincolnEngland
4Sales ManagerMatti KarttunenSpain
5Marketing ManagerPatricio SimpsonBrazil
6AccountantGeorg PippsFrance
7AccountantAntonio MorenoItaly
8Marketing ManagerPascale CartrainItaly
9Sales ConsultantPatricio SimpsonEngland
10Sales ManagerHanna MoosBrazil
11Sales ConsultantJaime YorresBrazil
12AccountantPascale CartrainUSA
13Accounting ManagerMatti KarttunenBulgaria
14Sales ManagerPatricio SimpsonFrance
15Marketing ManagerPascale CartrainFrance
16OwnerHoward SnyderSpain
17Marketing ManagerJaime YorresBulgaria
18Marketing ManagerMatti KarttunenEngland
19Sales RepresentativeHoward SnyderEngland
20Sales RepresentativeHanna MoosBrazil
21Sales ManagerElizabeth LincolnBrazil
22AccountantJaime YorresBulgaria
23Marketing ManagerGeorg PippsUSA
24Marketing ManagerGeorg PippsGermany
25OwnerHanna MoosAustria
26Marketing ManagerGeorg PippsEngland
27Sales ConsultantAntonio MorenoItaly
28Accounting ManagerMatti KarttunenFrance
29Sales RepresentativePatricio SimpsonEngland
30Sales AssociateHoward SnyderEngland
31Sales AssociateHoward SnyderGermany
32Sales AgentPascale CartrainBulgaria
33AccountantElizabeth LincolnAustria
34Marketing ManagerJaime YorresAustria
35AccountantElizabeth LincolnBulgaria
36AccountantHoward SnyderUSA
37Sales AssociateGeorg PippsItaly
38Accounting ManagerMatti KarttunenSpain
39Marketing ManagerHoward SnyderArgentina
40Sales RepresentativeMatti KarttunenFrance
41Sales AgentPaul HenriotArgentina
42Accounting ManagerGeorg PippsUSA
43Marketing AssistantMatti KarttunenSpain
44Sales AssociateGeorg PippsGermany
45Accounting ManagerPascale CartrainEngland
46Accounting ManagerPatricio SimpsonBrazil
47Sales ManagerElizabeth LincolnArgentina
48Sales AssociateHoward SnyderEngland
49Sales ConsultantMatti KarttunenArgentina
50Marketing AssistantHoward SnyderEngland
51Marketing AssistantAntonio MorenoSpain
52Sales RepresentativePascale CartrainBulgaria
53Sales RepresentativePatricio SimpsonGermany
54Sales ConsultantAntonio MorenoEngland
55Sales AgentPaul HenriotEngland
56Sales AgentPatricio SimpsonAustria
57Marketing AssistantMatti KarttunenItaly
58Sales ConsultantHoward SnyderGermany
59Accounting ManagerHanna MoosSpain
60Sales ConsultantElizabeth LincolnFrance
61Marketing ManagerPatricio SimpsonBulgaria
62Accounting ManagerElizabeth LincolnBrazil
63Sales AssociateAntonio MorenoBrazil
64AccountantMatti KarttunenEngland
65Accounting ManagerHanna MoosArgentina
66Sales AssociatePatricio SimpsonBrazil
67Accounting ManagerGeorg PippsEngland
68Marketing ManagerElizabeth LincolnFrance
69Marketing ManagerHanna MoosAustria
70Sales AgentMatti KarttunenBrazil
71Sales ManagerHanna MoosSpain
72Sales RepresentativeAntonio MorenoSpain
73Marketing ManagerGeorg PippsFrance
74Marketing AssistantPaul HenriotBulgaria
75Accounting ManagerHoward SnyderEngland
76Sales ConsultantGeorg PippsItaly
77Marketing AssistantJaime YorresSpain
78Sales RepresentativePatricio SimpsonAustria
79Accounting ManagerElizabeth LincolnFrance
80Marketing ManagerPascale CartrainAustria
81Sales AgentMatti KarttunenUSA
82Sales RepresentativeElizabeth LincolnUSA
83Sales AssociateGeorg PippsSpain
84Sales ManagerGeorg PippsEngland
85Sales AssociateGeorg PippsItaly
86Marketing AssistantJaime YorresEngland
87Sales AssociateMatti KarttunenSpain
88Sales ConsultantPascale CartrainArgentina
89AccountantMatti KarttunenFrance
90Sales AgentPatricio SimpsonGermany
91Marketing AssistantAntonio MorenoFrance
92Sales RepresentativeHanna MoosFrance
93Sales ManagerGeorg PippsBulgaria
94Marketing AssistantJaime YorresFrance
95Marketing AssistantPatricio SimpsonGermany
96Accounting ManagerJaime YorresSpain
97Sales AssociatePaul HenriotEngland
98Sales AssociateHanna MoosArgentina
99Marketing AssistantGeorg PippsFrance
100Sales AssociateGeorg PippsEngland
 Item 150001 to 151000 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