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

Virtualization

1Sales ConsultantHanna MoosEngland
2Sales RepresentativeElizabeth LincolnBrazil
3OwnerElizabeth LincolnFrance
4Sales AgentMatti KarttunenUSA
5AccountantMatti KarttunenUSA
6Accounting ManagerElizabeth LincolnGermany
7Marketing AssistantGeorg PippsGermany
8Sales AgentHanna MoosItaly
9Accounting ManagerMatti KarttunenGermany
10Sales AgentHanna MoosEngland
11Marketing ManagerJaime YorresSpain
12Marketing ManagerPascale CartrainSpain
13Sales RepresentativeGeorg PippsBrazil
14Sales AssociatePaul HenriotGermany
15Accounting ManagerHoward SnyderAustria
16Sales RepresentativeHanna MoosArgentina
17Accounting ManagerPatricio SimpsonArgentina
18Marketing AssistantJaime YorresGermany
19AccountantPaul HenriotFrance
20Marketing AssistantAntonio MorenoAustria
21Sales RepresentativeAntonio MorenoSpain
22Accounting ManagerPaul HenriotGermany
23Accounting ManagerGeorg PippsBulgaria
24Sales ManagerHanna MoosItaly
25OwnerMatti KarttunenUSA
26Sales ManagerAntonio MorenoAustria
27Sales AssociateGeorg PippsBulgaria
28Sales AgentPatricio SimpsonBrazil
29Sales AgentMatti KarttunenBrazil
30Sales AssociateHoward SnyderBulgaria
31AccountantPaul HenriotEngland
32Marketing ManagerGeorg PippsUSA
33OwnerAntonio MorenoAustria
34Sales ManagerPascale CartrainFrance
35Marketing AssistantHanna MoosSpain
36Sales RepresentativeMatti KarttunenBulgaria
37Sales AssociateGeorg PippsGermany
38OwnerJaime YorresBulgaria
39Sales ManagerHanna MoosBulgaria
40Marketing AssistantPaul HenriotAustria
41Marketing ManagerHanna MoosBulgaria
42AccountantHoward SnyderAustria
43Sales AssociatePascale CartrainBulgaria
44Sales AssociateAntonio MorenoEngland
45Marketing AssistantGeorg PippsBulgaria
46Sales AgentJaime YorresSpain
47Sales ManagerHoward SnyderBulgaria
48Sales ManagerPaul HenriotUSA
49Sales AgentElizabeth LincolnSpain
50Sales ConsultantHoward SnyderSpain
51AccountantPatricio SimpsonAustria
52Accounting ManagerPatricio SimpsonEngland
53OwnerPatricio SimpsonItaly
54Sales ConsultantElizabeth LincolnEngland
55Sales RepresentativeMatti KarttunenGermany
56Marketing ManagerPascale CartrainSpain
57AccountantMatti KarttunenBulgaria
58Marketing ManagerPaul HenriotUSA
59Sales RepresentativeElizabeth LincolnItaly
60Sales RepresentativeGeorg PippsUSA
61Marketing AssistantJaime YorresArgentina
62Marketing AssistantGeorg PippsEngland
63Sales AgentPaul HenriotArgentina
64Sales AssociateJaime YorresBrazil
65Accounting ManagerHoward SnyderSpain
66Marketing AssistantHanna MoosBrazil
67Sales AgentJaime YorresSpain
68Marketing ManagerHoward SnyderBrazil
69AccountantPaul HenriotSpain
70Sales AgentPascale CartrainGermany
71OwnerMatti KarttunenAustria
72Sales ConsultantElizabeth LincolnGermany
73Sales AgentMatti KarttunenBulgaria
74AccountantPascale CartrainArgentina
75Sales AssociateMatti KarttunenEngland
76Sales ConsultantHanna MoosBrazil
77Accounting ManagerPaul HenriotGermany
78Sales RepresentativePatricio SimpsonFrance
79Marketing ManagerJaime YorresEngland
80Sales RepresentativeHoward SnyderBrazil
81Sales AssociateElizabeth LincolnAustria
82OwnerMatti KarttunenItaly
83Sales ManagerElizabeth LincolnItaly
84Sales AgentJaime YorresBrazil
85Accounting ManagerHoward SnyderArgentina
86Sales AgentGeorg PippsSpain
87Marketing ManagerPascale CartrainArgentina
88Marketing ManagerPaul HenriotSpain
89Sales AssociatePatricio SimpsonBulgaria
90Sales AgentGeorg PippsGermany
91AccountantPascale CartrainFrance
92Sales AssociatePatricio SimpsonBrazil
93Marketing AssistantPascale CartrainItaly
94OwnerPatricio SimpsonItaly
95Sales RepresentativeGeorg PippsGermany
96Sales RepresentativeMatti KarttunenItaly
97Marketing ManagerPascale CartrainBulgaria
98Sales AgentPatricio SimpsonAustria
99Marketing AssistantPatricio SimpsonSpain
100Accounting ManagerAntonio MorenoArgentina
 Item 71001 to 72000 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