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

Virtualization

1Sales AssociateGeorg PippsArgentina
2Sales ConsultantElizabeth LincolnBrazil
3Marketing AssistantPatricio SimpsonUSA
4Marketing AssistantHanna MoosSpain
5Accounting ManagerMatti KarttunenEngland
6Sales RepresentativePatricio SimpsonItaly
7Sales ConsultantPatricio SimpsonAustria
8Sales AgentPaul HenriotFrance
9Sales ConsultantPaul HenriotGermany
10AccountantAntonio MorenoGermany
11Marketing AssistantPascale CartrainBrazil
12Sales RepresentativePatricio SimpsonBulgaria
13Sales ConsultantGeorg PippsSpain
14Marketing ManagerPascale CartrainArgentina
15Accounting ManagerMatti KarttunenUSA
16Sales ConsultantGeorg PippsArgentina
17Sales ManagerAntonio MorenoUSA
18Sales AssociateElizabeth LincolnArgentina
19AccountantGeorg PippsBulgaria
20AccountantHanna MoosArgentina
21Sales ConsultantAntonio MorenoItaly
22Marketing ManagerAntonio MorenoSpain
23OwnerPascale CartrainAustria
24Sales ConsultantAntonio MorenoEngland
25Sales AgentHoward SnyderItaly
26Marketing AssistantPascale CartrainAustria
27OwnerAntonio MorenoEngland
28Sales ManagerElizabeth LincolnItaly
29Sales AssociatePascale CartrainSpain
30Sales RepresentativePascale CartrainSpain
31Marketing AssistantHoward SnyderItaly
32Sales ConsultantHoward SnyderItaly
33Sales ManagerHanna MoosEngland
34Marketing AssistantGeorg PippsBrazil
35Sales AssociatePaul HenriotUSA
36Marketing ManagerPascale CartrainUSA
37AccountantPatricio SimpsonAustria
38Sales RepresentativeGeorg PippsBrazil
39Marketing ManagerHoward SnyderSpain
40Sales AgentGeorg PippsSpain
41Marketing ManagerMatti KarttunenFrance
42Sales AgentPaul HenriotBrazil
43Accounting ManagerAntonio MorenoAustria
44OwnerHoward SnyderSpain
45Sales ManagerGeorg PippsBrazil
46Sales RepresentativeJaime YorresSpain
47OwnerPaul HenriotUSA
48Sales ManagerPascale CartrainBrazil
49Sales ConsultantHanna MoosFrance
50OwnerPatricio SimpsonAustria
51Sales ConsultantPatricio SimpsonItaly
52Sales ConsultantPaul HenriotEngland
53Accounting ManagerHoward SnyderBulgaria
54Sales AssociateJaime YorresBrazil
55Marketing AssistantMatti KarttunenUSA
56Accounting ManagerGeorg PippsBulgaria
57Sales ConsultantPatricio SimpsonUSA
58Accounting ManagerHoward SnyderBulgaria
59Sales ConsultantHanna MoosFrance
60AccountantHanna MoosItaly
61Marketing AssistantPatricio SimpsonAustria
62AccountantPaul HenriotFrance
63OwnerPaul HenriotItaly
64Sales ConsultantMatti KarttunenUSA
65Marketing ManagerAntonio MorenoArgentina
66Sales AgentMatti KarttunenAustria
67AccountantGeorg PippsBulgaria
68AccountantAntonio MorenoSpain
69Sales AgentJaime YorresArgentina
70Sales ManagerHanna MoosBulgaria
71Sales ConsultantHoward SnyderBrazil
72Sales ManagerElizabeth LincolnBrazil
73Sales ConsultantPatricio SimpsonArgentina
74Sales AgentAntonio MorenoEngland
75Sales AssociateAntonio MorenoSpain
76Accounting ManagerPatricio SimpsonUSA
77Accounting ManagerMatti KarttunenUSA
78AccountantPatricio SimpsonAustria
79Marketing AssistantPatricio SimpsonUSA
80Sales ConsultantHoward SnyderItaly
81Accounting ManagerHoward SnyderArgentina
82Marketing AssistantPascale CartrainFrance
83Marketing AssistantAntonio MorenoUSA
84Accounting ManagerMatti KarttunenBrazil
85AccountantGeorg PippsEngland
86Sales ConsultantJaime YorresFrance
87AccountantHanna MoosAustria
88Marketing ManagerHanna MoosFrance
89AccountantElizabeth LincolnAustria
90Sales AgentAntonio MorenoAustria
91OwnerHoward SnyderAustria
92Sales ConsultantElizabeth LincolnFrance
93Marketing AssistantHanna MoosSpain
94Marketing AssistantPaul HenriotItaly
95Accounting ManagerPascale CartrainFrance
96OwnerHoward SnyderBulgaria
97Sales ManagerAntonio MorenoItaly
98AccountantPaul HenriotUSA
99Sales ConsultantHanna MoosEngland
100Sales ManagerPascale CartrainSpain
 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