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

Virtualization

1Marketing ManagerHanna MoosAustria
2Sales AgentHanna MoosGermany
3Marketing AssistantAntonio MorenoAustria
4OwnerMatti KarttunenUSA
5Sales RepresentativeGeorg PippsBulgaria
6AccountantElizabeth LincolnItaly
7AccountantGeorg PippsGermany
8AccountantElizabeth LincolnBrazil
9Marketing ManagerPaul HenriotEngland
10Marketing ManagerHoward SnyderBulgaria
11AccountantMatti KarttunenArgentina
12Marketing ManagerHanna MoosBulgaria
13Marketing ManagerPaul HenriotUSA
14Sales AgentHanna MoosGermany
15Sales AssociateElizabeth LincolnUSA
16Marketing ManagerElizabeth LincolnGermany
17Sales RepresentativeElizabeth LincolnAustria
18Marketing AssistantPascale CartrainGermany
19Sales RepresentativeAntonio MorenoBulgaria
20Accounting ManagerJaime YorresGermany
21Marketing ManagerPascale CartrainArgentina
22Accounting ManagerPatricio SimpsonArgentina
23Accounting ManagerJaime YorresBrazil
24Sales ConsultantAntonio MorenoFrance
25Sales AssociateAntonio MorenoBrazil
26Sales RepresentativeElizabeth LincolnAustria
27Marketing AssistantHoward SnyderArgentina
28Accounting ManagerGeorg PippsArgentina
29Sales ConsultantMatti KarttunenBrazil
30Sales ConsultantHanna MoosAustria
31AccountantHanna MoosSpain
32Sales AgentAntonio MorenoBulgaria
33Sales RepresentativeHanna MoosGermany
34Sales ManagerMatti KarttunenFrance
35Marketing ManagerJaime YorresBulgaria
36OwnerAntonio MorenoArgentina
37Sales AssociatePascale CartrainGermany
38Accounting ManagerPatricio SimpsonUSA
39Sales ManagerMatti KarttunenGermany
40Marketing ManagerMatti KarttunenSpain
41Sales ManagerAntonio MorenoAustria
42AccountantAntonio MorenoEngland
43Marketing AssistantPascale CartrainSpain
44Sales AgentPascale CartrainBrazil
45AccountantPaul HenriotBulgaria
46AccountantPaul HenriotGermany
47AccountantJaime YorresUSA
48Accounting ManagerAntonio MorenoItaly
49Sales ManagerMatti KarttunenUSA
50OwnerJaime YorresUSA
51Sales AssociateMatti KarttunenBulgaria
52Marketing ManagerHanna MoosGermany
53Sales RepresentativePatricio SimpsonArgentina
54Sales AgentHoward SnyderBulgaria
55Sales AssociatePaul HenriotSpain
56Sales RepresentativeMatti KarttunenArgentina
57Accounting ManagerPatricio SimpsonAustria
58AccountantPaul HenriotUSA
59Marketing AssistantPascale CartrainFrance
60Marketing AssistantHanna MoosArgentina
61AccountantPaul HenriotBrazil
62Sales ManagerGeorg PippsItaly
63Sales AgentPascale CartrainBrazil
64Accounting ManagerAntonio MorenoItaly
65Marketing ManagerPaul HenriotBrazil
66Sales ManagerMatti KarttunenArgentina
67Sales ConsultantMatti KarttunenBrazil
68Sales AgentAntonio MorenoBrazil
69Sales ConsultantPatricio SimpsonSpain
70Sales AssociateHoward SnyderSpain
71Sales RepresentativeHanna MoosSpain
72Marketing AssistantMatti KarttunenSpain
73Marketing ManagerHoward SnyderGermany
74AccountantGeorg PippsAustria
75Sales ManagerHanna MoosGermany
76Accounting ManagerMatti KarttunenArgentina
77OwnerPascale CartrainBulgaria
78Accounting ManagerElizabeth LincolnItaly
79OwnerHanna MoosBulgaria
80OwnerHoward SnyderBrazil
81Sales AgentJaime YorresUSA
82AccountantPaul HenriotGermany
83Sales AgentAntonio MorenoAustria
84Sales ConsultantJaime YorresItaly
85Sales AssociatePatricio SimpsonFrance
86OwnerAntonio MorenoSpain
87Marketing ManagerElizabeth LincolnUSA
88Marketing AssistantPatricio SimpsonUSA
89Accounting ManagerGeorg PippsSpain
90Accounting ManagerAntonio MorenoSpain
91Sales ConsultantAntonio MorenoArgentina
92Marketing ManagerPatricio SimpsonBrazil
93Marketing ManagerJaime YorresGermany
94Sales RepresentativeJaime YorresSpain
95Sales ManagerGeorg PippsFrance
96AccountantHanna MoosSpain
97Sales RepresentativePaul HenriotFrance
98OwnerPascale CartrainItaly
99OwnerHanna MoosItaly
100AccountantPaul HenriotArgentina
 Item 285001 to 286000 of 300000
Page:
of 300 GoPage 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