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

Virtualization

1Accounting ManagerPaul HenriotEngland
2Sales ManagerGeorg PippsFrance
3Sales AssociateJaime YorresArgentina
4Accounting ManagerPascale CartrainEngland
5Sales ManagerAntonio MorenoEngland
6Marketing ManagerMatti KarttunenGermany
7AccountantPatricio SimpsonFrance
8Accounting ManagerPatricio SimpsonAustria
9OwnerJaime YorresArgentina
10Marketing ManagerMatti KarttunenAustria
11Sales RepresentativeElizabeth LincolnAustria
12Sales ManagerMatti KarttunenFrance
13Sales RepresentativeMatti KarttunenArgentina
14Marketing ManagerAntonio MorenoBrazil
15Sales AssociatePatricio SimpsonUSA
16Sales ConsultantHanna MoosFrance
17Sales AssociatePaul HenriotBrazil
18Sales AgentHanna MoosGermany
19Sales RepresentativeAntonio MorenoArgentina
20Sales RepresentativeMatti KarttunenSpain
21OwnerAntonio MorenoFrance
22Sales AgentJaime YorresUSA
23Marketing ManagerGeorg PippsBrazil
24Sales ConsultantPascale CartrainItaly
25OwnerHanna MoosItaly
26Accounting ManagerHoward SnyderFrance
27Sales AssociateJaime YorresUSA
28Sales ConsultantHanna MoosEngland
29Sales RepresentativeMatti KarttunenArgentina
30Sales ManagerAntonio MorenoFrance
31Sales ConsultantPatricio SimpsonAustria
32Sales RepresentativeHoward SnyderAustria
33Sales ConsultantMatti KarttunenBrazil
34Accounting ManagerJaime YorresArgentina
35Accounting ManagerGeorg PippsUSA
36Marketing ManagerPatricio SimpsonArgentina
37Sales ManagerMatti KarttunenBrazil
38Sales AgentPatricio SimpsonEngland
39Marketing AssistantPascale CartrainItaly
40Sales RepresentativeAntonio MorenoBulgaria
41Marketing AssistantGeorg PippsSpain
42Sales ConsultantAntonio MorenoEngland
43Sales AgentMatti KarttunenItaly
44Marketing AssistantPaul HenriotEngland
45Accounting ManagerGeorg PippsGermany
46Sales RepresentativePascale CartrainEngland
47Marketing ManagerElizabeth LincolnArgentina
48Marketing AssistantGeorg PippsSpain
49OwnerGeorg PippsGermany
50Marketing AssistantMatti KarttunenItaly
51Sales RepresentativePaul HenriotItaly
52Accounting ManagerPaul HenriotArgentina
53Accounting ManagerHoward SnyderEngland
54OwnerPascale CartrainItaly
55Accounting ManagerAntonio MorenoUSA
56Accounting ManagerJaime YorresBulgaria
57Marketing ManagerJaime YorresAustria
58Accounting ManagerHanna MoosBrazil
59AccountantGeorg PippsBulgaria
60OwnerPatricio SimpsonArgentina
61OwnerPascale CartrainEngland
62Marketing AssistantPatricio SimpsonEngland
63AccountantPatricio SimpsonSpain
64OwnerHoward SnyderSpain
65AccountantMatti KarttunenEngland
66Sales AssociateAntonio MorenoItaly
67Sales ConsultantMatti KarttunenGermany
68Accounting ManagerElizabeth LincolnAustria
69Sales ManagerMatti KarttunenFrance
70Sales AssociateGeorg PippsArgentina
71Marketing AssistantGeorg PippsItaly
72Sales RepresentativeAntonio MorenoUSA
73Sales ConsultantPaul HenriotItaly
74Marketing AssistantHanna MoosGermany
75Marketing ManagerMatti KarttunenItaly
76Sales ConsultantGeorg PippsUSA
77OwnerHanna MoosUSA
78AccountantPaul HenriotBulgaria
79Sales AgentElizabeth LincolnUSA
80Marketing ManagerPaul HenriotFrance
81Accounting ManagerAntonio MorenoArgentina
82Marketing ManagerPascale CartrainArgentina
83AccountantPaul HenriotBrazil
84Accounting ManagerAntonio MorenoAustria
85Sales ManagerAntonio MorenoFrance
86Sales RepresentativeHoward SnyderBrazil
87Accounting ManagerPatricio SimpsonEngland
88AccountantMatti KarttunenItaly
89Marketing AssistantPaul HenriotFrance
90Sales ConsultantPatricio SimpsonEngland
91Sales AssociateHoward SnyderBulgaria
92OwnerPaul HenriotBulgaria
93Sales ConsultantMatti KarttunenBulgaria
94Sales AssociateMatti KarttunenEngland
95OwnerJaime YorresSpain
96Sales AssociateGeorg PippsBulgaria
97Sales ConsultantPatricio SimpsonArgentina
98OwnerMatti KarttunenFrance
99Marketing ManagerJaime YorresGermany
100Sales RepresentativeHoward SnyderItaly
 Item 269001 to 270000 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