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

Virtualization

1Marketing ManagerJaime YorresUSA
2Marketing ManagerPatricio SimpsonBulgaria
3Sales ConsultantPaul HenriotEngland
4Marketing ManagerJaime YorresAustria
5Marketing ManagerPascale CartrainBulgaria
6AccountantMatti KarttunenBrazil
7Sales AgentHanna MoosItaly
8Accounting ManagerElizabeth LincolnBulgaria
9Sales AssociateAntonio MorenoAustria
10OwnerPaul HenriotFrance
11OwnerPascale CartrainBrazil
12AccountantJaime YorresAustria
13Sales AgentHanna MoosEngland
14OwnerAntonio MorenoSpain
15Sales RepresentativePascale CartrainFrance
16Sales RepresentativePatricio SimpsonArgentina
17Sales ConsultantPascale CartrainGermany
18Sales AssociateElizabeth LincolnEngland
19Accounting ManagerPascale CartrainEngland
20Accounting ManagerMatti KarttunenEngland
21Sales RepresentativeGeorg PippsEngland
22AccountantPatricio SimpsonUSA
23Sales ConsultantPatricio SimpsonUSA
24Accounting ManagerMatti KarttunenUSA
25Sales ConsultantGeorg PippsBulgaria
26Sales AgentHanna MoosAustria
27OwnerPaul HenriotBulgaria
28Sales RepresentativeHanna MoosUSA
29Sales ConsultantElizabeth LincolnBrazil
30Sales AssociateHanna MoosSpain
31Sales RepresentativeMatti KarttunenItaly
32Sales RepresentativeMatti KarttunenBulgaria
33AccountantPaul HenriotItaly
34Marketing ManagerElizabeth LincolnFrance
35OwnerMatti KarttunenGermany
36Marketing AssistantHanna MoosArgentina
37Sales AgentAntonio MorenoSpain
38Sales ManagerElizabeth LincolnBrazil
39Sales AgentHanna MoosAustria
40OwnerJaime YorresBrazil
41Sales ConsultantHanna MoosEngland
42Sales ManagerElizabeth LincolnItaly
43Marketing ManagerAntonio MorenoEngland
44OwnerPaul HenriotSpain
45Sales RepresentativePatricio SimpsonGermany
46AccountantMatti KarttunenArgentina
47Sales ConsultantGeorg PippsFrance
48Accounting ManagerPaul HenriotUSA
49Sales RepresentativePaul HenriotBulgaria
50Sales RepresentativeElizabeth LincolnEngland
51Sales RepresentativeGeorg PippsItaly
52Accounting ManagerHanna MoosGermany
53AccountantMatti KarttunenGermany
54OwnerAntonio MorenoSpain
55OwnerPatricio SimpsonArgentina
56Marketing AssistantHoward SnyderBulgaria
57Marketing ManagerPascale CartrainBulgaria
58Sales AgentPatricio SimpsonAustria
59Sales ManagerPatricio SimpsonAustria
60Sales ConsultantJaime YorresGermany
61Sales ConsultantPatricio SimpsonUSA
62Sales AssociateHanna MoosItaly
63Marketing AssistantHanna MoosGermany
64OwnerElizabeth LincolnFrance
65Sales ConsultantMatti KarttunenItaly
66Accounting ManagerHoward SnyderEngland
67Marketing ManagerHoward SnyderSpain
68Sales ManagerPascale CartrainSpain
69Marketing AssistantPatricio SimpsonSpain
70AccountantJaime YorresEngland
71Sales AssociateMatti KarttunenAustria
72Marketing ManagerAntonio MorenoAustria
73Marketing ManagerHanna MoosItaly
74Marketing AssistantPascale CartrainEngland
75Marketing AssistantHoward SnyderFrance
76Marketing ManagerPatricio SimpsonEngland
77Marketing AssistantJaime YorresUSA
78Sales ManagerAntonio MorenoAustria
79Sales RepresentativeHoward SnyderSpain
80OwnerPaul HenriotSpain
81Sales AgentAntonio MorenoAustria
82Sales AgentJaime YorresEngland
83OwnerElizabeth LincolnAustria
84Sales AgentMatti KarttunenArgentina
85Marketing ManagerJaime YorresAustria
86AccountantHoward SnyderUSA
87Sales ConsultantPaul HenriotBulgaria
88Sales AgentPascale CartrainSpain
89Sales ManagerHoward SnyderFrance
90Sales AgentPatricio SimpsonItaly
91OwnerPascale CartrainSpain
92Sales ManagerHanna MoosGermany
93Sales AgentPatricio SimpsonBrazil
94Marketing AssistantGeorg PippsBrazil
95Marketing ManagerMatti KarttunenUSA
96Marketing AssistantPaul HenriotBrazil
97Accounting ManagerElizabeth LincolnBrazil
98Accounting ManagerAntonio MorenoEngland
99Marketing ManagerHoward SnyderItaly
100Sales AssociateHanna MoosFrance
 Item 2001 to 3000 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