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

Virtualization

1Sales AssociateGeorg PippsSpain
2Marketing AssistantElizabeth LincolnAustria
3Sales AssociateElizabeth LincolnArgentina
4Marketing ManagerPaul HenriotGermany
5OwnerElizabeth LincolnSpain
6Marketing ManagerPatricio SimpsonBrazil
7Marketing ManagerPatricio SimpsonArgentina
8Sales AgentPatricio SimpsonSpain
9AccountantElizabeth LincolnBrazil
10Sales ManagerPaul HenriotAustria
11Marketing ManagerHoward SnyderArgentina
12OwnerPascale CartrainAustria
13Sales ManagerHoward SnyderAustria
14Sales RepresentativeElizabeth LincolnItaly
15Accounting ManagerJaime YorresItaly
16Marketing ManagerAntonio MorenoUSA
17Marketing ManagerJaime YorresBulgaria
18AccountantJaime YorresAustria
19Marketing ManagerHanna MoosItaly
20AccountantPaul HenriotUSA
21Sales AgentPatricio SimpsonArgentina
22Marketing ManagerJaime YorresSpain
23Sales ConsultantJaime YorresEngland
24Accounting ManagerHoward SnyderGermany
25Marketing ManagerMatti KarttunenItaly
26Marketing AssistantPascale CartrainAustria
27AccountantGeorg PippsArgentina
28Sales ConsultantHoward SnyderBulgaria
29Sales AssociateHanna MoosUSA
30Sales ManagerAntonio MorenoEngland
31Sales AgentElizabeth LincolnItaly
32Sales ManagerPascale CartrainGermany
33Sales ManagerElizabeth LincolnBrazil
34Sales AssociatePascale CartrainItaly
35Sales ConsultantPatricio SimpsonSpain
36Marketing ManagerPascale CartrainSpain
37Marketing ManagerPascale CartrainBulgaria
38Accounting ManagerPatricio SimpsonUSA
39AccountantHanna MoosEngland
40OwnerPaul HenriotBulgaria
41Marketing ManagerMatti KarttunenBrazil
42Marketing ManagerHanna MoosItaly
43Marketing AssistantJaime YorresGermany
44Marketing AssistantGeorg PippsUSA
45Sales ManagerElizabeth LincolnAustria
46Sales ManagerJaime YorresAustria
47Sales ManagerMatti KarttunenSpain
48Sales AgentHoward SnyderBulgaria
49Sales ConsultantGeorg PippsFrance
50Sales ConsultantGeorg PippsEngland
51Sales AgentMatti KarttunenAustria
52Marketing AssistantPascale CartrainAustria
53OwnerPatricio SimpsonSpain
54OwnerMatti KarttunenUSA
55Sales ManagerMatti KarttunenBulgaria
56OwnerGeorg PippsItaly
57Sales ConsultantElizabeth LincolnBrazil
58Marketing AssistantJaime YorresSpain
59Sales AssociateElizabeth LincolnArgentina
60Accounting ManagerHanna MoosItaly
61OwnerPatricio SimpsonBulgaria
62Sales AgentGeorg PippsFrance
63Marketing ManagerElizabeth LincolnUSA
64Sales ManagerHoward SnyderArgentina
65Sales ManagerJaime YorresBrazil
66Sales AgentPascale CartrainUSA
67Sales AssociatePaul HenriotBulgaria
68Sales ConsultantJaime YorresAustria
69Sales ManagerHanna MoosAustria
70OwnerMatti KarttunenFrance
71Sales ConsultantAntonio MorenoArgentina
72Sales RepresentativeGeorg PippsEngland
73Accounting ManagerMatti KarttunenBrazil
74Accounting ManagerGeorg PippsBulgaria
75Marketing AssistantAntonio MorenoFrance
76Sales RepresentativeAntonio MorenoGermany
77Sales RepresentativeElizabeth LincolnGermany
78Marketing ManagerMatti KarttunenItaly
79OwnerHanna MoosArgentina
80Sales ManagerHanna MoosGermany
81Sales RepresentativeJaime YorresFrance
82Sales RepresentativeAntonio MorenoGermany
83Marketing ManagerPascale CartrainSpain
84OwnerPatricio SimpsonBulgaria
85Sales ConsultantJaime YorresArgentina
86Accounting ManagerHoward SnyderBulgaria
87Sales ConsultantGeorg PippsBrazil
88Sales AssociateJaime YorresBulgaria
89Sales RepresentativePaul HenriotItaly
90Marketing AssistantMatti KarttunenAustria
91AccountantPatricio SimpsonEngland
92Sales AgentHoward SnyderSpain
93Marketing AssistantHoward SnyderAustria
94Accounting ManagerHoward SnyderEngland
95Sales ConsultantAntonio MorenoItaly
96Sales RepresentativePatricio SimpsonGermany
97Marketing AssistantMatti KarttunenFrance
98OwnerElizabeth LincolnEngland
99Sales ManagerPatricio SimpsonBulgaria
100Sales AssociateElizabeth LincolnFrance
 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