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

Virtualization

1Accounting ManagerHoward SnyderGermany
2Sales ManagerElizabeth LincolnAustria
3Sales ConsultantGeorg PippsAustria
4Accounting ManagerPaul HenriotArgentina
5Accounting ManagerPascale CartrainFrance
6Marketing AssistantPatricio SimpsonGermany
7Marketing ManagerAntonio MorenoUSA
8Sales RepresentativeHanna MoosBrazil
9AccountantHanna MoosEngland
10Sales AssociateJaime YorresUSA
11Marketing ManagerPatricio SimpsonFrance
12Marketing AssistantHanna MoosGermany
13OwnerJaime YorresAustria
14Marketing AssistantPascale CartrainSpain
15Sales ConsultantMatti KarttunenItaly
16Sales AssociateElizabeth LincolnItaly
17Sales ConsultantHoward SnyderArgentina
18Sales ConsultantElizabeth LincolnFrance
19Sales AgentPatricio SimpsonGermany
20OwnerHanna MoosEngland
21Accounting ManagerAntonio MorenoBulgaria
22Sales ConsultantJaime YorresBrazil
23Accounting ManagerPaul HenriotAustria
24Sales RepresentativePaul HenriotItaly
25Sales RepresentativeMatti KarttunenBrazil
26Sales AgentGeorg PippsBrazil
27AccountantHanna MoosFrance
28Marketing ManagerPascale CartrainFrance
29AccountantHanna MoosAustria
30Sales AgentElizabeth LincolnBrazil
31Sales AssociateGeorg PippsSpain
32Sales ManagerPatricio SimpsonFrance
33Marketing ManagerGeorg PippsEngland
34Marketing ManagerHanna MoosEngland
35Sales ConsultantHoward SnyderAustria
36AccountantJaime YorresAustria
37Sales AgentJaime YorresArgentina
38Accounting ManagerAntonio MorenoGermany
39Marketing AssistantPascale CartrainUSA
40OwnerAntonio MorenoAustria
41Marketing AssistantPascale CartrainSpain
42Sales RepresentativeGeorg PippsBulgaria
43Accounting ManagerElizabeth LincolnGermany
44Marketing AssistantHanna MoosSpain
45Sales ManagerJaime YorresAustria
46Sales AssociatePaul HenriotFrance
47Sales AgentMatti KarttunenAustria
48Marketing ManagerAntonio MorenoGermany
49Sales AgentJaime YorresItaly
50AccountantAntonio MorenoFrance
51Sales ManagerMatti KarttunenItaly
52Sales ConsultantHanna MoosEngland
53Marketing AssistantPascale CartrainEngland
54Marketing AssistantJaime YorresGermany
55Sales ConsultantHoward SnyderItaly
56OwnerGeorg PippsBulgaria
57Sales ManagerJaime YorresBulgaria
58Marketing ManagerAntonio MorenoUSA
59Sales ConsultantHoward SnyderBulgaria
60Marketing ManagerGeorg PippsItaly
61Sales ConsultantMatti KarttunenBrazil
62Accounting ManagerMatti KarttunenBulgaria
63Sales AgentJaime YorresBulgaria
64Marketing AssistantGeorg PippsFrance
65Sales AssociatePascale CartrainEngland
66Sales ConsultantGeorg PippsBrazil
67Sales AssociateJaime YorresAustria
68Sales ManagerPaul HenriotItaly
69Sales AssociateJaime YorresArgentina
70Sales RepresentativePatricio SimpsonBrazil
71Sales ManagerPatricio SimpsonBulgaria
72Marketing ManagerPascale CartrainSpain
73Accounting ManagerAntonio MorenoArgentina
74Sales RepresentativeElizabeth LincolnEngland
75Marketing AssistantPaul HenriotBrazil
76Sales AgentGeorg PippsSpain
77OwnerHanna MoosAustria
78Sales ManagerAntonio MorenoAustria
79Marketing AssistantGeorg PippsFrance
80Sales AgentJaime YorresBulgaria
81Sales AssociateHanna MoosBrazil
82Sales AgentPaul HenriotFrance
83Sales AgentHanna MoosAustria
84OwnerAntonio MorenoUSA
85Sales AgentHanna MoosAustria
86Sales ConsultantGeorg PippsAustria
87Sales RepresentativeHanna MoosFrance
88OwnerPascale CartrainBrazil
89Sales AgentMatti KarttunenBulgaria
90Sales AgentGeorg PippsUSA
91Sales AssociatePascale CartrainFrance
92AccountantElizabeth LincolnSpain
93Sales RepresentativePascale CartrainEngland
94Marketing ManagerHoward SnyderEngland
95Marketing ManagerAntonio MorenoArgentina
96Marketing AssistantElizabeth LincolnBulgaria
97Sales ConsultantMatti KarttunenUSA
98OwnerElizabeth LincolnSpain
99AccountantAntonio MorenoItaly
100AccountantJaime YorresBulgaria
 Item 267001 to 268000 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