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

Virtualization

1Sales ConsultantHanna MoosGermany
2Marketing ManagerElizabeth LincolnFrance
3OwnerMatti KarttunenBulgaria
4Sales RepresentativePaul HenriotUSA
5Sales ManagerAntonio MorenoAustria
6Marketing ManagerPatricio SimpsonArgentina
7Sales AssociatePatricio SimpsonAustria
8Sales ManagerPascale CartrainAustria
9Accounting ManagerHoward SnyderFrance
10Sales RepresentativeAntonio MorenoBulgaria
11Marketing AssistantPaul HenriotEngland
12Marketing ManagerElizabeth LincolnArgentina
13Marketing AssistantPascale CartrainItaly
14Sales AssociateAntonio MorenoEngland
15Marketing ManagerHoward SnyderEngland
16Accounting ManagerHoward SnyderSpain
17Marketing ManagerGeorg PippsGermany
18AccountantGeorg PippsEngland
19Sales ConsultantJaime YorresAustria
20Marketing ManagerPaul HenriotBrazil
21Marketing AssistantJaime YorresBulgaria
22Sales ConsultantHoward SnyderSpain
23Sales ManagerPatricio SimpsonArgentina
24Sales RepresentativeHoward SnyderEngland
25OwnerElizabeth LincolnBrazil
26Sales ConsultantPascale CartrainEngland
27Sales AgentPascale CartrainArgentina
28Sales RepresentativePascale CartrainAustria
29Sales RepresentativePatricio SimpsonBrazil
30Sales RepresentativeAntonio MorenoArgentina
31Sales ManagerHoward SnyderBulgaria
32Sales AssociateGeorg PippsAustria
33AccountantElizabeth LincolnItaly
34Sales AgentHanna MoosGermany
35Sales ManagerJaime YorresSpain
36Accounting ManagerElizabeth LincolnItaly
37OwnerMatti KarttunenBrazil
38Marketing ManagerHoward SnyderEngland
39Marketing AssistantJaime YorresBulgaria
40Sales ManagerAntonio MorenoEngland
41Sales RepresentativePaul HenriotUSA
42Sales ConsultantGeorg PippsItaly
43Sales RepresentativePascale CartrainEngland
44Accounting ManagerPascale CartrainItaly
45Sales AssociateHoward SnyderGermany
46Sales AssociateHanna MoosItaly
47Sales ManagerPatricio SimpsonFrance
48Sales ManagerPascale CartrainArgentina
49Sales ConsultantPascale CartrainSpain
50Sales ConsultantPascale CartrainItaly
51Marketing ManagerHoward SnyderUSA
52Sales ConsultantMatti KarttunenBrazil
53Marketing ManagerPascale CartrainSpain
54Sales ManagerElizabeth LincolnBrazil
55AccountantAntonio MorenoArgentina
56OwnerAntonio MorenoAustria
57Sales ConsultantHoward SnyderItaly
58Accounting ManagerHoward SnyderBulgaria
59Sales ConsultantPaul HenriotSpain
60OwnerPascale CartrainUSA
61Marketing AssistantPatricio SimpsonEngland
62OwnerAntonio MorenoBrazil
63Sales ManagerAntonio MorenoSpain
64Sales AssociateMatti KarttunenBulgaria
65AccountantElizabeth LincolnSpain
66Sales AgentHanna MoosSpain
67Sales AgentAntonio MorenoAustria
68Accounting ManagerJaime YorresBrazil
69Marketing AssistantHoward SnyderAustria
70Sales ConsultantHoward SnyderFrance
71AccountantHanna MoosAustria
72Sales ConsultantGeorg PippsBulgaria
73Marketing AssistantAntonio MorenoAustria
74Sales RepresentativeMatti KarttunenGermany
75Sales RepresentativeMatti KarttunenBulgaria
76Sales RepresentativePatricio SimpsonFrance
77Sales ManagerPaul HenriotBulgaria
78Marketing AssistantAntonio MorenoUSA
79Sales ConsultantPaul HenriotBrazil
80Accounting ManagerPatricio SimpsonSpain
81Sales AssociateGeorg PippsAustria
82Marketing ManagerHoward SnyderArgentina
83Sales ConsultantHanna MoosAustria
84Sales ManagerElizabeth LincolnSpain
85Sales RepresentativePaul HenriotEngland
86Sales ManagerAntonio MorenoUSA
87Marketing AssistantAntonio MorenoBrazil
88Sales ConsultantJaime YorresBulgaria
89Sales ConsultantAntonio MorenoBulgaria
90Sales ConsultantJaime YorresSpain
91Sales AssociateMatti KarttunenGermany
92OwnerAntonio MorenoBrazil
93OwnerJaime YorresArgentina
94Accounting ManagerHoward SnyderItaly
95Marketing ManagerGeorg PippsUSA
96Sales AgentElizabeth LincolnItaly
97Accounting ManagerPatricio SimpsonBrazil
98Sales ConsultantGeorg PippsBulgaria
99Marketing ManagerPascale CartrainGermany
100AccountantGeorg PippsItaly
 Item 48001 to 49000 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