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

Virtualization

1Sales AgentAntonio MorenoAustria
2Marketing AssistantHoward SnyderSpain
3Sales AgentAntonio MorenoArgentina
4Accounting ManagerElizabeth LincolnBulgaria
5Sales AssociatePaul HenriotUSA
6Accounting ManagerGeorg PippsArgentina
7Accounting ManagerGeorg PippsUSA
8Sales AgentMatti KarttunenFrance
9Marketing ManagerHanna MoosSpain
10Marketing AssistantPaul HenriotAustria
11Marketing ManagerJaime YorresItaly
12OwnerPaul HenriotArgentina
13Sales ConsultantHanna MoosGermany
14OwnerJaime YorresUSA
15Sales RepresentativeElizabeth LincolnGermany
16Sales ConsultantHanna MoosFrance
17Marketing ManagerPaul HenriotSpain
18Marketing ManagerHoward SnyderItaly
19Sales AssociateHanna MoosBulgaria
20Sales AssociateAntonio MorenoEngland
21Marketing ManagerGeorg PippsSpain
22Accounting ManagerHoward SnyderGermany
23Sales AssociateElizabeth LincolnSpain
24Sales AgentMatti KarttunenArgentina
25AccountantJaime YorresBulgaria
26Accounting ManagerMatti KarttunenSpain
27Marketing AssistantElizabeth LincolnFrance
28OwnerHoward SnyderGermany
29AccountantMatti KarttunenGermany
30Sales ManagerPascale CartrainEngland
31Sales AssociateMatti KarttunenArgentina
32Accounting ManagerHoward SnyderBulgaria
33Marketing ManagerPascale CartrainGermany
34Sales ManagerGeorg PippsAustria
35Sales RepresentativeGeorg PippsItaly
36Marketing AssistantHoward SnyderAustria
37Sales RepresentativePascale CartrainFrance
38AccountantHoward SnyderSpain
39Marketing ManagerHanna MoosArgentina
40Sales ConsultantMatti KarttunenEngland
41Sales RepresentativeHoward SnyderAustria
42Marketing AssistantMatti KarttunenGermany
43Sales ManagerAntonio MorenoItaly
44Sales RepresentativePaul HenriotItaly
45AccountantJaime YorresEngland
46Sales RepresentativeGeorg PippsArgentina
47AccountantPatricio SimpsonArgentina
48Marketing ManagerPascale CartrainFrance
49Sales AgentElizabeth LincolnItaly
50AccountantAntonio MorenoBulgaria
51Sales ManagerPatricio SimpsonArgentina
52Marketing AssistantPascale CartrainArgentina
53OwnerPaul HenriotUSA
54OwnerHoward SnyderBrazil
55OwnerHanna MoosSpain
56Sales RepresentativePatricio SimpsonGermany
57AccountantPatricio SimpsonFrance
58Marketing ManagerElizabeth LincolnArgentina
59OwnerPaul HenriotUSA
60Sales AgentHanna MoosBrazil
61AccountantGeorg PippsGermany
62Marketing AssistantMatti KarttunenBulgaria
63Sales AssociatePascale CartrainItaly
64Sales ConsultantPascale CartrainItaly
65Sales AssociateGeorg PippsBulgaria
66Sales RepresentativeElizabeth LincolnBrazil
67Sales RepresentativeMatti KarttunenItaly
68OwnerHoward SnyderFrance
69OwnerPaul HenriotAustria
70Sales AgentAntonio MorenoGermany
71Marketing ManagerGeorg PippsGermany
72Sales RepresentativeMatti KarttunenBulgaria
73Sales AssociateAntonio MorenoItaly
74Marketing ManagerPascale CartrainBulgaria
75AccountantAntonio MorenoBrazil
76Sales ConsultantHanna MoosFrance
77Marketing ManagerMatti KarttunenBrazil
78Sales AssociateJaime YorresFrance
79Accounting ManagerJaime YorresBrazil
80Sales ConsultantElizabeth LincolnAustria
81Marketing AssistantPatricio SimpsonItaly
82OwnerElizabeth LincolnEngland
83Accounting ManagerHanna MoosGermany
84Sales AgentPaul HenriotGermany
85Marketing ManagerElizabeth LincolnUSA
86Marketing ManagerPascale CartrainSpain
87Sales ConsultantGeorg PippsEngland
88AccountantPaul HenriotGermany
89AccountantPaul HenriotAustria
90Marketing AssistantHanna MoosEngland
91AccountantPaul HenriotEngland
92Sales AssociateMatti KarttunenItaly
93OwnerElizabeth LincolnItaly
94Marketing AssistantHanna MoosUSA
95Sales AssociatePaul HenriotItaly
96Sales AssociateHanna MoosUSA
97Marketing AssistantPaul HenriotBulgaria
98OwnerHoward SnyderUSA
99Sales ManagerHoward SnyderArgentina
100Sales AgentElizabeth LincolnAustria
 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