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

Virtualization

1Sales AgentHanna MoosUSA
2Accounting ManagerHoward SnyderSpain
3OwnerJaime YorresGermany
4Marketing ManagerJaime YorresEngland
5Sales AssociateMatti KarttunenUSA
6Accounting ManagerGeorg PippsBulgaria
7Sales AgentPatricio SimpsonArgentina
8Sales AgentPascale CartrainFrance
9Marketing AssistantAntonio MorenoGermany
10Marketing ManagerMatti KarttunenSpain
11Marketing AssistantJaime YorresBrazil
12Sales AssociatePatricio SimpsonEngland
13Sales RepresentativePatricio SimpsonBrazil
14Sales RepresentativeElizabeth LincolnFrance
15AccountantGeorg PippsEngland
16Marketing AssistantMatti KarttunenItaly
17Sales AssociateJaime YorresBrazil
18Sales AgentGeorg PippsEngland
19Sales AssociateJaime YorresAustria
20Sales ManagerPatricio SimpsonBulgaria
21Marketing AssistantMatti KarttunenBulgaria
22Sales RepresentativePatricio SimpsonItaly
23Marketing ManagerAntonio MorenoUSA
24Marketing AssistantPaul HenriotEngland
25Sales ConsultantHoward SnyderItaly
26AccountantJaime YorresBulgaria
27Marketing ManagerGeorg PippsUSA
28Marketing AssistantJaime YorresItaly
29AccountantPatricio SimpsonEngland
30Marketing ManagerPascale CartrainAustria
31Accounting ManagerHoward SnyderSpain
32Marketing ManagerPascale CartrainFrance
33AccountantPatricio SimpsonItaly
34Marketing ManagerHoward SnyderUSA
35OwnerMatti KarttunenGermany
36OwnerElizabeth LincolnItaly
37AccountantPaul HenriotItaly
38Sales RepresentativePaul HenriotUSA
39Sales ConsultantMatti KarttunenEngland
40AccountantHanna MoosEngland
41Marketing ManagerElizabeth LincolnEngland
42Marketing AssistantGeorg PippsEngland
43Sales ManagerPatricio SimpsonArgentina
44Sales RepresentativeAntonio MorenoFrance
45Accounting ManagerJaime YorresBulgaria
46Accounting ManagerPaul HenriotItaly
47Sales ConsultantAntonio MorenoItaly
48Sales AssociateAntonio MorenoUSA
49AccountantElizabeth LincolnArgentina
50Marketing AssistantPatricio SimpsonAustria
51Sales ConsultantPaul HenriotSpain
52Accounting ManagerGeorg PippsSpain
53OwnerGeorg PippsBrazil
54Sales ConsultantHoward SnyderAustria
55Sales ConsultantAntonio MorenoSpain
56Accounting ManagerHanna MoosBulgaria
57Accounting ManagerGeorg PippsGermany
58Sales ManagerAntonio MorenoFrance
59AccountantGeorg PippsItaly
60Sales AssociateJaime YorresEngland
61Sales AgentPaul HenriotUSA
62Marketing AssistantPatricio SimpsonBulgaria
63Accounting ManagerAntonio MorenoBulgaria
64AccountantPaul HenriotSpain
65Marketing ManagerHoward SnyderGermany
66Marketing AssistantHanna MoosEngland
67Sales RepresentativePatricio SimpsonFrance
68Sales ConsultantGeorg PippsBulgaria
69Sales ManagerHanna MoosAustria
70AccountantElizabeth LincolnEngland
71Marketing ManagerElizabeth LincolnEngland
72OwnerHanna MoosFrance
73Accounting ManagerMatti KarttunenItaly
74Sales AgentGeorg PippsAustria
75Marketing AssistantHanna MoosUSA
76Marketing ManagerPascale CartrainItaly
77Sales ManagerMatti KarttunenFrance
78AccountantPaul HenriotUSA
79AccountantAntonio MorenoItaly
80Marketing ManagerHanna MoosBulgaria
81Marketing ManagerPaul HenriotAustria
82Marketing AssistantHoward SnyderFrance
83Sales AssociateJaime YorresBulgaria
84Accounting ManagerGeorg PippsEngland
85AccountantPaul HenriotGermany
86Sales RepresentativePaul HenriotUSA
87OwnerPascale CartrainItaly
88Marketing ManagerGeorg PippsEngland
89Marketing AssistantPascale CartrainBrazil
90Sales ConsultantJaime YorresEngland
91AccountantMatti KarttunenUSA
92OwnerPascale CartrainSpain
93Accounting ManagerElizabeth LincolnUSA
94Sales RepresentativeMatti KarttunenGermany
95Sales ManagerJaime YorresEngland
96Sales ManagerPaul HenriotEngland
97Sales AgentJaime YorresAustria
98Sales ConsultantAntonio MorenoBulgaria
99Sales AgentMatti KarttunenArgentina
100Marketing ManagerPatricio SimpsonItaly
 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