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

Virtualization

1Sales RepresentativeMatti KarttunenEngland
2Sales AssociateHanna MoosSpain
3Sales RepresentativePascale CartrainUSA
4AccountantPatricio SimpsonItaly
5Accounting ManagerAntonio MorenoEngland
6Marketing AssistantPascale CartrainItaly
7Sales RepresentativeElizabeth LincolnUSA
8OwnerPascale CartrainAustria
9Sales RepresentativePatricio SimpsonArgentina
10Accounting ManagerHanna MoosEngland
11AccountantJaime YorresArgentina
12Accounting ManagerPatricio SimpsonEngland
13Sales RepresentativePatricio SimpsonArgentina
14Sales AssociateElizabeth LincolnBrazil
15AccountantPascale CartrainFrance
16Marketing AssistantJaime YorresArgentina
17Sales ConsultantPascale CartrainAustria
18Marketing AssistantHanna MoosAustria
19Marketing AssistantAntonio MorenoSpain
20Accounting ManagerPaul HenriotAustria
21Sales ConsultantHanna MoosGermany
22Sales AgentHanna MoosGermany
23Marketing ManagerPascale CartrainItaly
24Marketing AssistantHanna MoosGermany
25Sales ManagerJaime YorresItaly
26Marketing AssistantAntonio MorenoAustria
27Sales ManagerPascale CartrainEngland
28Marketing AssistantPascale CartrainBulgaria
29Sales ConsultantGeorg PippsEngland
30AccountantGeorg PippsArgentina
31OwnerHoward SnyderBrazil
32Sales ManagerMatti KarttunenGermany
33Sales ManagerJaime YorresFrance
34Marketing AssistantAntonio MorenoItaly
35Accounting ManagerHoward SnyderEngland
36OwnerElizabeth LincolnAustria
37AccountantHoward SnyderEngland
38Sales AgentJaime YorresBulgaria
39Sales ManagerHoward SnyderAustria
40Sales RepresentativeElizabeth LincolnAustria
41Accounting ManagerPaul HenriotBulgaria
42Marketing AssistantPascale CartrainBulgaria
43Accounting ManagerGeorg PippsItaly
44Sales ManagerAntonio MorenoGermany
45Sales AgentHoward SnyderSpain
46Sales AgentHanna MoosSpain
47Accounting ManagerAntonio MorenoArgentina
48Sales ManagerHanna MoosAustria
49Sales AssociatePaul HenriotUSA
50Sales AssociatePatricio SimpsonItaly
51Marketing AssistantJaime YorresBulgaria
52AccountantPatricio SimpsonEngland
53Sales ConsultantJaime YorresItaly
54Sales AssociateHoward SnyderArgentina
55Sales AssociateMatti KarttunenAustria
56AccountantGeorg PippsEngland
57Sales ManagerHoward SnyderSpain
58Sales ConsultantHanna MoosItaly
59Accounting ManagerGeorg PippsItaly
60Sales AgentPatricio SimpsonBrazil
61Marketing AssistantPaul HenriotGermany
62AccountantAntonio MorenoUSA
63Sales ManagerGeorg PippsBulgaria
64OwnerPatricio SimpsonArgentina
65Sales AgentMatti KarttunenBrazil
66Sales ConsultantHoward SnyderBrazil
67Sales AgentAntonio MorenoEngland
68Marketing ManagerPascale CartrainBrazil
69Marketing ManagerPaul HenriotSpain
70Sales AssociateGeorg PippsBrazil
71Sales ManagerHoward SnyderEngland
72Sales AssociatePatricio SimpsonEngland
73Sales AgentElizabeth LincolnSpain
74Sales AgentMatti KarttunenBulgaria
75AccountantHoward SnyderSpain
76Sales RepresentativePaul HenriotArgentina
77Accounting ManagerGeorg PippsAustria
78Sales RepresentativePatricio SimpsonUSA
79Accounting ManagerPatricio SimpsonEngland
80Sales ConsultantJaime YorresItaly
81AccountantHoward SnyderFrance
82Sales RepresentativeJaime YorresSpain
83Sales AssociateHoward SnyderArgentina
84Sales AgentHanna MoosGermany
85Sales AssociatePatricio SimpsonItaly
86Sales AgentHanna MoosUSA
87Sales ConsultantGeorg PippsItaly
88Marketing ManagerHanna MoosArgentina
89Accounting ManagerPascale CartrainBrazil
90OwnerAntonio MorenoBulgaria
91Accounting ManagerHoward SnyderBulgaria
92Sales ManagerPascale CartrainGermany
93Sales AgentHoward SnyderUSA
94OwnerMatti KarttunenArgentina
95Sales ConsultantElizabeth LincolnItaly
96Sales RepresentativeElizabeth LincolnBrazil
97Marketing ManagerElizabeth LincolnEngland
98Sales ManagerPatricio SimpsonSpain
99Accounting ManagerMatti KarttunenItaly
100Sales AssociateAntonio MorenoBulgaria
 Item 158001 to 159000 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