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

Virtualization

1Marketing ManagerElizabeth LincolnBrazil
2Accounting ManagerPascale CartrainUSA
3Sales ManagerElizabeth LincolnArgentina
4Sales AgentJaime YorresSpain
5Marketing ManagerPatricio SimpsonBulgaria
6Accounting ManagerPascale CartrainItaly
7Sales AgentPascale CartrainBrazil
8Sales ConsultantHoward SnyderSpain
9Sales AssociatePatricio SimpsonAustria
10Sales AssociateHanna MoosBulgaria
11AccountantJaime YorresItaly
12Accounting ManagerAntonio MorenoUSA
13AccountantAntonio MorenoSpain
14Marketing ManagerElizabeth LincolnEngland
15Sales ManagerPatricio SimpsonFrance
16Marketing AssistantAntonio MorenoArgentina
17OwnerPascale CartrainAustria
18Sales RepresentativeGeorg PippsFrance
19OwnerGeorg PippsBrazil
20Marketing AssistantPascale CartrainAustria
21AccountantGeorg PippsEngland
22Sales ConsultantPaul HenriotItaly
23Accounting ManagerElizabeth LincolnBrazil
24Marketing AssistantPascale CartrainArgentina
25Sales ManagerPascale CartrainUSA
26Sales ManagerMatti KarttunenEngland
27Sales RepresentativeMatti KarttunenBrazil
28Sales RepresentativeJaime YorresItaly
29Sales AgentElizabeth LincolnSpain
30Sales RepresentativePascale CartrainBrazil
31Marketing ManagerMatti KarttunenItaly
32Sales AssociateElizabeth LincolnBulgaria
33Sales AssociatePaul HenriotFrance
34OwnerGeorg PippsItaly
35Sales AgentElizabeth LincolnUSA
36Accounting ManagerPaul HenriotEngland
37Sales AgentJaime YorresFrance
38OwnerAntonio MorenoGermany
39Marketing AssistantHanna MoosBulgaria
40Sales AssociateHoward SnyderEngland
41AccountantPaul HenriotAustria
42Marketing ManagerJaime YorresFrance
43Marketing AssistantJaime YorresFrance
44Sales AgentJaime YorresItaly
45Accounting ManagerMatti KarttunenUSA
46Sales ConsultantGeorg PippsBulgaria
47Sales RepresentativePatricio SimpsonArgentina
48Sales RepresentativeJaime YorresFrance
49Accounting ManagerMatti KarttunenGermany
50Accounting ManagerHoward SnyderEngland
51Sales RepresentativeHanna MoosArgentina
52Sales ConsultantAntonio MorenoItaly
53Sales AgentHanna MoosAustria
54Sales ManagerJaime YorresAustria
55AccountantPascale CartrainEngland
56Marketing ManagerPascale CartrainEngland
57Marketing AssistantPascale CartrainBrazil
58Accounting ManagerGeorg PippsEngland
59Sales AssociateAntonio MorenoGermany
60Sales ManagerMatti KarttunenEngland
61Marketing AssistantHanna MoosGermany
62Sales AssociatePaul HenriotSpain
63OwnerMatti KarttunenUSA
64Accounting ManagerJaime YorresGermany
65Sales ConsultantHanna MoosUSA
66AccountantGeorg PippsBulgaria
67Marketing AssistantElizabeth LincolnEngland
68Sales ConsultantGeorg PippsGermany
69Marketing ManagerPascale CartrainUSA
70Marketing ManagerHanna MoosBrazil
71Sales AgentGeorg PippsBrazil
72Sales AssociateAntonio MorenoItaly
73AccountantPaul HenriotArgentina
74Marketing ManagerHanna MoosBulgaria
75Sales AgentAntonio MorenoArgentina
76Marketing ManagerAntonio MorenoItaly
77Accounting ManagerGeorg PippsFrance
78AccountantAntonio MorenoItaly
79Sales ConsultantElizabeth LincolnItaly
80AccountantHoward SnyderUSA
81OwnerPaul HenriotAustria
82Marketing AssistantGeorg PippsBulgaria
83OwnerHanna MoosFrance
84AccountantJaime YorresBrazil
85Marketing ManagerGeorg PippsAustria
86Sales AssociateGeorg PippsBrazil
87Sales AgentGeorg PippsBrazil
88Sales ManagerGeorg PippsEngland
89Sales ConsultantPatricio SimpsonBrazil
90Sales ConsultantPascale CartrainEngland
91Sales ConsultantPatricio SimpsonItaly
92OwnerMatti KarttunenFrance
93Sales ManagerGeorg PippsEngland
94Sales AgentPatricio SimpsonBulgaria
95Sales ConsultantHanna MoosArgentina
96Sales AssociateHoward SnyderUSA
97Sales ManagerJaime YorresArgentina
98Sales RepresentativeElizabeth LincolnBulgaria
99Sales AssociateHanna MoosBrazil
100OwnerAntonio MorenoEngland
 Item 1 to 1000 of 300000
Page:
of 300 Page 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