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

Virtualization

1Sales ConsultantHanna MoosBrazil
2Sales AgentAntonio MorenoBrazil
3Sales ManagerPaul HenriotEngland
4Sales AgentGeorg PippsArgentina
5Sales ConsultantMatti KarttunenArgentina
6Marketing ManagerElizabeth LincolnSpain
7Marketing AssistantPatricio SimpsonBulgaria
8OwnerHoward SnyderArgentina
9Accounting ManagerGeorg PippsSpain
10Marketing ManagerGeorg PippsFrance
11Sales RepresentativeMatti KarttunenBulgaria
12Sales RepresentativePatricio SimpsonBulgaria
13Sales RepresentativeElizabeth LincolnBrazil
14Marketing ManagerGeorg PippsUSA
15Sales ConsultantPascale CartrainBrazil
16Sales RepresentativeAntonio MorenoSpain
17Sales AssociatePascale CartrainArgentina
18Marketing AssistantGeorg PippsBrazil
19Sales AssociateHoward SnyderBulgaria
20Sales ManagerPatricio SimpsonSpain
21Sales RepresentativePatricio SimpsonBulgaria
22Sales ConsultantGeorg PippsItaly
23Sales ManagerHoward SnyderArgentina
24Sales ConsultantAntonio MorenoItaly
25AccountantHanna MoosBrazil
26Sales ManagerHoward SnyderAustria
27Sales AgentAntonio MorenoGermany
28Accounting ManagerJaime YorresEngland
29Sales ConsultantAntonio MorenoSpain
30Sales AssociateElizabeth LincolnSpain
31AccountantPascale CartrainBrazil
32AccountantHanna MoosAustria
33Sales ManagerElizabeth LincolnAustria
34Sales ManagerHoward SnyderBrazil
35Marketing ManagerHoward SnyderArgentina
36Sales ManagerMatti KarttunenGermany
37Sales AssociateHoward SnyderBulgaria
38Sales AssociateAntonio MorenoItaly
39Accounting ManagerGeorg PippsBulgaria
40Sales ConsultantPatricio SimpsonItaly
41Marketing ManagerJaime YorresAustria
42Sales AgentAntonio MorenoSpain
43Sales AgentPatricio SimpsonFrance
44Sales RepresentativeJaime YorresUSA
45Sales RepresentativeHoward SnyderUSA
46Sales ConsultantJaime YorresEngland
47Sales ManagerGeorg PippsArgentina
48AccountantHanna MoosFrance
49AccountantJaime YorresSpain
50Sales RepresentativePatricio SimpsonBrazil
51Marketing ManagerPaul HenriotFrance
52Marketing AssistantPascale CartrainItaly
53Accounting ManagerPatricio SimpsonItaly
54Accounting ManagerPascale CartrainArgentina
55Marketing ManagerMatti KarttunenSpain
56Sales AssociateElizabeth LincolnEngland
57Marketing ManagerPatricio SimpsonFrance
58Sales AssociateHanna MoosArgentina
59AccountantJaime YorresSpain
60Sales RepresentativeGeorg PippsGermany
61OwnerElizabeth LincolnBrazil
62Sales AssociateHanna MoosBrazil
63AccountantJaime YorresBrazil
64Sales ConsultantAntonio MorenoGermany
65Accounting ManagerPaul HenriotBrazil
66Accounting ManagerPatricio SimpsonGermany
67Marketing ManagerMatti KarttunenFrance
68Sales AssociateHoward SnyderItaly
69Sales AssociateHanna MoosBrazil
70Marketing ManagerHanna MoosFrance
71Sales ConsultantPaul HenriotBrazil
72Marketing AssistantAntonio MorenoUSA
73Sales ConsultantAntonio MorenoBrazil
74Sales AgentMatti KarttunenGermany
75OwnerPascale CartrainSpain
76Sales ConsultantGeorg PippsBrazil
77Sales ConsultantJaime YorresEngland
78Accounting ManagerHoward SnyderFrance
79OwnerAntonio MorenoArgentina
80Sales AgentPatricio SimpsonEngland
81Sales ConsultantHoward SnyderUSA
82AccountantHanna MoosArgentina
83Sales ManagerHoward SnyderGermany
84Marketing AssistantHoward SnyderUSA
85Sales AssociatePatricio SimpsonSpain
86Sales RepresentativeElizabeth LincolnBrazil
87Sales RepresentativeHoward SnyderSpain
88Marketing AssistantMatti KarttunenGermany
89Marketing AssistantAntonio MorenoBulgaria
90Sales ConsultantElizabeth LincolnGermany
91Accounting ManagerHoward SnyderUSA
92Sales ConsultantMatti KarttunenFrance
93Accounting ManagerMatti KarttunenBulgaria
94Sales AssociateJaime YorresBulgaria
95OwnerHanna MoosFrance
96Sales ConsultantPatricio SimpsonFrance
97OwnerJaime YorresFrance
98Marketing AssistantElizabeth LincolnUSA
99Sales RepresentativeMatti KarttunenBrazil
100Sales AssociatePascale 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