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

Virtualization

1Accounting ManagerElizabeth LincolnFrance
2Sales ManagerGeorg PippsSpain
3Sales RepresentativeJaime YorresSpain
4Sales ConsultantHoward SnyderItaly
5Sales ManagerJaime YorresItaly
6Marketing AssistantJaime YorresGermany
7Accounting ManagerHoward SnyderEngland
8AccountantHanna MoosUSA
9OwnerPatricio SimpsonArgentina
10Sales ManagerHoward SnyderAustria
11AccountantPatricio SimpsonFrance
12Accounting ManagerGeorg PippsFrance
13AccountantPaul HenriotGermany
14Marketing ManagerHoward SnyderBulgaria
15OwnerMatti KarttunenBulgaria
16Marketing AssistantHanna MoosSpain
17Marketing ManagerElizabeth LincolnUSA
18Sales AgentHoward SnyderSpain
19Sales AgentPascale CartrainAustria
20Sales AssociateAntonio MorenoSpain
21Sales ManagerAntonio MorenoEngland
22Sales AssociateMatti KarttunenEngland
23Marketing ManagerPaul HenriotFrance
24Sales AgentAntonio MorenoFrance
25Sales AgentJaime YorresFrance
26Marketing AssistantJaime YorresArgentina
27OwnerMatti KarttunenUSA
28Accounting ManagerHanna MoosBrazil
29Sales ManagerPaul HenriotSpain
30Marketing AssistantGeorg PippsBulgaria
31AccountantJaime YorresBrazil
32Marketing ManagerJaime YorresEngland
33Sales ConsultantPatricio SimpsonUSA
34Sales AssociateAntonio MorenoSpain
35Sales ConsultantPascale CartrainGermany
36OwnerHanna MoosFrance
37Sales AgentMatti KarttunenItaly
38Sales ConsultantAntonio MorenoUSA
39Sales AssociateGeorg PippsArgentina
40OwnerHanna MoosEngland
41Sales ManagerMatti KarttunenAustria
42Sales ManagerJaime YorresBulgaria
43Sales ManagerHanna MoosGermany
44Sales AgentHoward SnyderBulgaria
45Sales ConsultantElizabeth LincolnFrance
46Marketing ManagerPascale CartrainArgentina
47OwnerPascale CartrainGermany
48OwnerJaime YorresSpain
49Marketing AssistantHoward SnyderArgentina
50Sales ConsultantGeorg PippsItaly
51Marketing AssistantPascale CartrainItaly
52Sales RepresentativeElizabeth LincolnEngland
53Sales ManagerPascale CartrainArgentina
54Sales ManagerHanna MoosArgentina
55Sales RepresentativePascale CartrainBulgaria
56Sales AssociateHanna MoosBulgaria
57Sales AssociatePatricio SimpsonGermany
58Accounting ManagerPascale CartrainBulgaria
59Marketing AssistantMatti KarttunenItaly
60OwnerGeorg PippsFrance
61Marketing AssistantMatti KarttunenFrance
62Sales AgentAntonio MorenoBulgaria
63Marketing AssistantGeorg PippsItaly
64AccountantPatricio SimpsonBrazil
65Sales RepresentativePaul HenriotArgentina
66Sales ConsultantJaime YorresGermany
67AccountantHanna MoosBrazil
68Marketing ManagerJaime YorresFrance
69Marketing AssistantElizabeth LincolnBrazil
70Sales ConsultantGeorg PippsEngland
71AccountantPascale CartrainAustria
72Marketing AssistantJaime YorresBulgaria
73OwnerHoward SnyderFrance
74OwnerPatricio SimpsonItaly
75Sales RepresentativeHanna MoosItaly
76Sales AssociateJaime YorresEngland
77Marketing ManagerPatricio SimpsonItaly
78Sales ConsultantHoward SnyderItaly
79Sales AgentGeorg PippsItaly
80Sales RepresentativeAntonio MorenoBulgaria
81Sales AssociatePascale CartrainSpain
82Marketing ManagerGeorg PippsFrance
83Sales AssociateJaime YorresBulgaria
84Marketing ManagerJaime YorresBulgaria
85Accounting ManagerElizabeth LincolnAustria
86Marketing AssistantPaul HenriotUSA
87Sales AssociateElizabeth LincolnItaly
88Marketing ManagerAntonio MorenoItaly
89AccountantPaul HenriotBulgaria
90Marketing AssistantJaime YorresItaly
91OwnerJaime YorresUSA
92Accounting ManagerPaul HenriotArgentina
93Sales AgentJaime YorresBrazil
94Sales ManagerPaul HenriotGermany
95Sales AssociateHoward SnyderUSA
96Sales AgentPatricio SimpsonAustria
97Accounting ManagerJaime YorresItaly
98OwnerHanna MoosEngland
99Sales ConsultantElizabeth LincolnAustria
100Accounting ManagerElizabeth LincolnEngland
 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