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

Virtualization

1Sales RepresentativeAntonio MorenoGermany
2Sales AssociateAntonio MorenoItaly
3Sales RepresentativeElizabeth LincolnAustria
4AccountantElizabeth LincolnItaly
5AccountantPascale CartrainGermany
6AccountantHanna MoosUSA
7Sales ConsultantHoward SnyderUSA
8Sales AgentPatricio SimpsonAustria
9Accounting ManagerJaime YorresUSA
10Accounting ManagerPatricio SimpsonSpain
11Marketing AssistantPaul HenriotEngland
12Marketing AssistantHoward SnyderItaly
13Sales RepresentativeAntonio MorenoGermany
14Sales AgentPascale CartrainBrazil
15Sales ConsultantPaul HenriotEngland
16Sales ConsultantPatricio SimpsonItaly
17Marketing ManagerPaul HenriotUSA
18Accounting ManagerHoward SnyderUSA
19Sales ManagerAntonio MorenoSpain
20AccountantPascale CartrainSpain
21Sales ManagerGeorg PippsUSA
22Sales AgentHoward SnyderItaly
23Marketing AssistantHanna MoosBrazil
24Sales RepresentativePascale CartrainBrazil
25Marketing AssistantGeorg PippsAustria
26Accounting ManagerPatricio SimpsonArgentina
27Marketing AssistantGeorg PippsSpain
28Marketing AssistantJaime YorresArgentina
29Marketing AssistantGeorg PippsUSA
30AccountantPaul HenriotGermany
31Sales ConsultantPatricio SimpsonArgentina
32Sales RepresentativeGeorg PippsEngland
33OwnerElizabeth LincolnItaly
34Sales ConsultantMatti KarttunenItaly
35Sales RepresentativeGeorg PippsBrazil
36Marketing ManagerMatti KarttunenBulgaria
37Accounting ManagerMatti KarttunenFrance
38Marketing ManagerMatti KarttunenGermany
39Marketing ManagerHoward SnyderAustria
40Sales AgentElizabeth LincolnBulgaria
41OwnerMatti KarttunenBulgaria
42Marketing AssistantMatti KarttunenSpain
43Sales ConsultantPatricio SimpsonSpain
44Sales ManagerHoward SnyderItaly
45OwnerPatricio SimpsonBrazil
46Marketing ManagerPatricio SimpsonAustria
47Sales ManagerAntonio MorenoGermany
48Accounting ManagerAntonio MorenoEngland
49Sales AssociateAntonio MorenoAustria
50OwnerPatricio SimpsonBrazil
51OwnerPaul HenriotGermany
52Sales AgentElizabeth LincolnGermany
53OwnerGeorg PippsUSA
54Marketing ManagerHoward SnyderBulgaria
55Sales RepresentativeAntonio MorenoBulgaria
56Marketing AssistantPatricio SimpsonBulgaria
57AccountantGeorg PippsFrance
58Sales ConsultantGeorg PippsUSA
59OwnerJaime YorresUSA
60Sales RepresentativePascale CartrainEngland
61OwnerJaime YorresItaly
62Accounting ManagerHoward SnyderBulgaria
63Sales RepresentativeMatti KarttunenUSA
64AccountantPatricio SimpsonBulgaria
65Sales AgentHoward SnyderArgentina
66Sales AgentGeorg PippsBrazil
67Sales RepresentativeHoward SnyderArgentina
68Accounting ManagerAntonio MorenoSpain
69Sales AssociateGeorg PippsFrance
70Marketing AssistantPaul HenriotSpain
71AccountantPatricio SimpsonBulgaria
72Sales ConsultantHanna MoosSpain
73OwnerJaime YorresBrazil
74Accounting ManagerElizabeth LincolnEngland
75Marketing AssistantJaime YorresSpain
76Accounting ManagerHoward SnyderGermany
77OwnerHanna MoosEngland
78Sales AssociatePaul HenriotFrance
79AccountantHanna MoosEngland
80Sales ConsultantPatricio SimpsonSpain
81Sales AssociatePatricio SimpsonSpain
82Sales ConsultantAntonio MorenoUSA
83Accounting ManagerPaul HenriotAustria
84Sales ConsultantHoward SnyderGermany
85Sales RepresentativePatricio SimpsonGermany
86Marketing AssistantJaime YorresFrance
87Accounting ManagerHoward SnyderAustria
88Marketing ManagerPascale CartrainItaly
89Sales ConsultantHanna MoosSpain
90OwnerAntonio MorenoItaly
91Sales RepresentativeAntonio MorenoArgentina
92Sales ManagerPascale CartrainArgentina
93AccountantAntonio MorenoAustria
94Sales ManagerHanna MoosEngland
95Sales RepresentativeMatti KarttunenEngland
96Marketing AssistantHoward SnyderSpain
97AccountantPascale CartrainEngland
98Sales ConsultantHanna MoosItaly
99Sales AssociateElizabeth LincolnEngland
100Sales ManagerHanna MoosItaly
 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