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

Virtualization

1Marketing ManagerAntonio MorenoUSA
2Marketing AssistantElizabeth LincolnGermany
3AccountantPascale CartrainItaly
4Marketing AssistantElizabeth LincolnFrance
5Sales ConsultantHoward SnyderGermany
6AccountantAntonio MorenoBulgaria
7AccountantHoward SnyderItaly
8Accounting ManagerHanna MoosBulgaria
9Marketing ManagerPascale CartrainUSA
10Sales AgentJaime YorresUSA
11Sales RepresentativeHoward SnyderAustria
12Marketing ManagerElizabeth LincolnAustria
13Sales ManagerElizabeth LincolnUSA
14Sales ConsultantPaul HenriotEngland
15Accounting ManagerGeorg PippsFrance
16AccountantMatti KarttunenFrance
17Accounting ManagerGeorg PippsBrazil
18AccountantAntonio MorenoItaly
19Sales RepresentativePascale CartrainEngland
20Accounting ManagerHanna MoosBulgaria
21Sales AssociateAntonio MorenoEngland
22OwnerHoward SnyderGermany
23Sales ManagerJaime YorresArgentina
24Sales RepresentativeHanna MoosAustria
25AccountantHanna MoosSpain
26Sales RepresentativePascale CartrainAustria
27OwnerHoward SnyderBrazil
28AccountantJaime YorresGermany
29Accounting ManagerHanna MoosArgentina
30Marketing AssistantHanna MoosSpain
31AccountantHoward SnyderUSA
32Sales RepresentativePatricio SimpsonSpain
33Sales RepresentativeGeorg PippsSpain
34Sales ConsultantPatricio SimpsonItaly
35OwnerPatricio SimpsonArgentina
36Accounting ManagerElizabeth LincolnSpain
37AccountantHoward SnyderGermany
38Sales AssociatePaul HenriotUSA
39Marketing ManagerMatti KarttunenBrazil
40Sales ConsultantHoward SnyderEngland
41Accounting ManagerPaul HenriotEngland
42Sales ManagerPaul HenriotAustria
43Marketing AssistantPascale CartrainBulgaria
44Marketing ManagerGeorg PippsEngland
45Marketing AssistantElizabeth LincolnBrazil
46Accounting ManagerPaul HenriotEngland
47Marketing AssistantPaul HenriotGermany
48Marketing AssistantAntonio MorenoEngland
49AccountantPaul HenriotUSA
50Accounting ManagerAntonio MorenoBrazil
51Sales AgentHoward SnyderAustria
52Sales AssociateElizabeth LincolnSpain
53Sales AssociateJaime YorresSpain
54Sales RepresentativeAntonio MorenoBrazil
55Marketing AssistantHoward SnyderArgentina
56Sales AssociateHoward SnyderUSA
57Sales RepresentativeGeorg PippsBulgaria
58Sales AssociateHanna MoosAustria
59Sales ConsultantElizabeth LincolnUSA
60Sales RepresentativeGeorg PippsEngland
61Sales AssociateHoward SnyderItaly
62AccountantGeorg PippsUSA
63Sales AgentAntonio MorenoGermany
64Marketing ManagerMatti KarttunenEngland
65Sales ConsultantMatti KarttunenArgentina
66OwnerJaime YorresBulgaria
67Sales ConsultantHoward SnyderBrazil
68Sales RepresentativePaul HenriotFrance
69OwnerElizabeth LincolnBrazil
70Sales ManagerJaime YorresUSA
71OwnerPascale CartrainBrazil
72Sales AssociateAntonio MorenoBulgaria
73Marketing AssistantPaul HenriotBulgaria
74Sales RepresentativeGeorg PippsBulgaria
75Sales ManagerPatricio SimpsonUSA
76Marketing AssistantPascale CartrainUSA
77Sales ConsultantJaime YorresGermany
78Sales AgentMatti KarttunenArgentina
79Marketing AssistantAntonio MorenoFrance
80Marketing AssistantJaime YorresItaly
81OwnerPascale CartrainArgentina
82Sales AssociateGeorg PippsItaly
83Sales AgentElizabeth LincolnSpain
84OwnerHoward SnyderFrance
85AccountantPascale CartrainBulgaria
86Accounting ManagerPaul HenriotUSA
87Sales ConsultantHoward SnyderBrazil
88AccountantPaul HenriotSpain
89OwnerHoward SnyderUSA
90Sales ManagerHanna MoosUSA
91AccountantElizabeth LincolnAustria
92Marketing AssistantJaime YorresBrazil
93Sales AssociateElizabeth LincolnArgentina
94Sales AgentPaul HenriotBrazil
95Accounting ManagerPatricio SimpsonItaly
96AccountantJaime YorresAustria
97Sales ConsultantPaul HenriotSpain
98Sales ManagerElizabeth LincolnItaly
99Sales AgentHoward SnyderFrance
100Sales ManagerHanna MoosSpain
 Item 264001 to 265000 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