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

Virtualization

1Sales AgentHoward SnyderItaly
2Accounting ManagerHanna MoosFrance
3Accounting ManagerJaime YorresBrazil
4Marketing AssistantHoward SnyderBulgaria
5Sales ManagerElizabeth LincolnUSA
6Sales AssociateHanna MoosItaly
7Sales ConsultantPaul HenriotArgentina
8Accounting ManagerPatricio SimpsonFrance
9Sales AgentPascale CartrainEngland
10Sales AgentPaul HenriotAustria
11Sales ConsultantHanna MoosBrazil
12Marketing ManagerHoward SnyderGermany
13Sales ConsultantElizabeth LincolnBrazil
14Sales ManagerPatricio SimpsonFrance
15Accounting ManagerMatti KarttunenFrance
16Marketing AssistantPatricio SimpsonArgentina
17AccountantHoward SnyderGermany
18AccountantPatricio SimpsonSpain
19Marketing ManagerHanna MoosBrazil
20Marketing ManagerPatricio SimpsonBrazil
21Sales ConsultantMatti KarttunenGermany
22Sales AgentJaime YorresBrazil
23Marketing ManagerGeorg PippsUSA
24AccountantPatricio SimpsonEngland
25Accounting ManagerJaime YorresUSA
26OwnerPatricio SimpsonUSA
27AccountantHoward SnyderEngland
28Sales ManagerAntonio MorenoFrance
29Marketing ManagerPatricio SimpsonSpain
30Accounting ManagerPatricio SimpsonFrance
31OwnerGeorg PippsUSA
32Sales ManagerMatti KarttunenSpain
33Sales AssociateMatti KarttunenEngland
34Sales ManagerHoward SnyderArgentina
35Marketing AssistantPatricio SimpsonFrance
36Sales RepresentativePascale CartrainAustria
37AccountantAntonio MorenoItaly
38Accounting ManagerElizabeth LincolnBulgaria
39OwnerHoward SnyderBrazil
40Accounting ManagerHoward SnyderItaly
41Marketing ManagerHoward SnyderEngland
42Sales AssociateElizabeth LincolnEngland
43Sales RepresentativeHanna MoosBrazil
44Sales ConsultantPaul HenriotSpain
45Marketing AssistantPascale CartrainAustria
46Sales AssociateMatti KarttunenAustria
47Marketing ManagerPascale CartrainAustria
48Accounting ManagerElizabeth LincolnGermany
49Sales AssociateElizabeth LincolnItaly
50Sales ConsultantPaul HenriotArgentina
51Sales ManagerMatti KarttunenItaly
52Sales AgentJaime YorresUSA
53Marketing AssistantPascale CartrainFrance
54Marketing AssistantPatricio SimpsonUSA
55Marketing ManagerJaime YorresEngland
56Accounting ManagerHoward SnyderUSA
57Marketing ManagerPaul HenriotItaly
58Marketing ManagerGeorg PippsBulgaria
59Sales ConsultantMatti KarttunenGermany
60Accounting ManagerPaul HenriotItaly
61Marketing AssistantPascale CartrainArgentina
62Sales AssociateElizabeth LincolnEngland
63Sales AssociateElizabeth LincolnItaly
64Sales ManagerPatricio SimpsonFrance
65Marketing ManagerPatricio SimpsonBulgaria
66AccountantElizabeth LincolnSpain
67Marketing AssistantElizabeth LincolnFrance
68Sales ConsultantPaul HenriotBulgaria
69Sales RepresentativeElizabeth LincolnArgentina
70Sales ManagerElizabeth LincolnEngland
71Marketing ManagerPascale CartrainItaly
72Accounting ManagerGeorg PippsItaly
73Sales AssociatePatricio SimpsonEngland
74Accounting ManagerJaime YorresGermany
75Sales ConsultantGeorg PippsEngland
76Sales ManagerHoward SnyderEngland
77Sales AgentJaime YorresAustria
78Sales AgentGeorg PippsAustria
79Sales RepresentativeHoward SnyderArgentina
80Marketing AssistantAntonio MorenoBrazil
81Sales RepresentativePaul HenriotItaly
82OwnerGeorg PippsSpain
83Accounting ManagerHanna MoosSpain
84Sales ManagerAntonio MorenoGermany
85Accounting ManagerPascale CartrainBulgaria
86Sales ConsultantAntonio MorenoEngland
87OwnerPatricio SimpsonAustria
88Sales AssociateElizabeth LincolnFrance
89Sales ConsultantPascale CartrainGermany
90Marketing ManagerMatti KarttunenUSA
91Marketing AssistantElizabeth LincolnFrance
92Sales ConsultantJaime YorresArgentina
93Sales RepresentativePascale CartrainAustria
94AccountantMatti KarttunenFrance
95Sales ConsultantPaul HenriotAustria
96Sales RepresentativeJaime YorresGermany
97Marketing AssistantPascale CartrainAustria
98Sales RepresentativeAntonio MorenoUSA
99Sales ManagerHanna MoosEngland
100Marketing ManagerPatricio SimpsonUSA
 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