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

Virtualization

1OwnerGeorg PippsArgentina
2Sales AssociatePaul HenriotBrazil
3OwnerPatricio SimpsonAustria
4Sales AgentAntonio MorenoBrazil
5Sales RepresentativePaul HenriotEngland
6Marketing ManagerElizabeth LincolnUSA
7Sales AssociateHoward SnyderGermany
8AccountantPascale CartrainGermany
9Sales AgentHanna MoosBrazil
10Marketing AssistantGeorg PippsGermany
11Sales AssociateElizabeth LincolnItaly
12AccountantGeorg PippsArgentina
13AccountantAntonio MorenoGermany
14Sales AssociateHanna MoosGermany
15OwnerGeorg PippsAustria
16Sales AgentPascale CartrainEngland
17Marketing AssistantPaul HenriotBrazil
18Accounting ManagerGeorg PippsUSA
19Sales ConsultantPascale CartrainUSA
20Sales ConsultantElizabeth LincolnGermany
21Sales AssociateHoward SnyderArgentina
22Sales ManagerHoward SnyderAustria
23AccountantPatricio SimpsonGermany
24OwnerMatti KarttunenBrazil
25AccountantJaime YorresAustria
26Marketing AssistantMatti KarttunenItaly
27OwnerAntonio MorenoUSA
28Sales ConsultantGeorg PippsSpain
29Sales ConsultantGeorg PippsAustria
30Sales ManagerAntonio MorenoItaly
31Marketing ManagerMatti KarttunenUSA
32AccountantPascale CartrainArgentina
33Marketing ManagerElizabeth LincolnFrance
34Marketing AssistantElizabeth LincolnEngland
35Sales AssociatePaul HenriotArgentina
36Sales AgentHoward SnyderItaly
37Marketing ManagerAntonio MorenoItaly
38Sales RepresentativeHoward SnyderAustria
39AccountantMatti KarttunenAustria
40Marketing AssistantPatricio SimpsonSpain
41Sales AgentHanna MoosBulgaria
42Sales RepresentativePascale CartrainSpain
43Sales AssociatePaul HenriotArgentina
44Sales AgentMatti KarttunenAustria
45Sales ConsultantPascale CartrainArgentina
46Sales RepresentativeElizabeth LincolnGermany
47Accounting ManagerJaime YorresAustria
48Sales ManagerGeorg PippsFrance
49Sales AssociateMatti KarttunenFrance
50AccountantGeorg PippsBrazil
51Sales AgentHoward SnyderUSA
52Sales AssociateJaime YorresBrazil
53AccountantPatricio SimpsonGermany
54OwnerHoward SnyderFrance
55AccountantPaul HenriotFrance
56Marketing ManagerElizabeth LincolnItaly
57OwnerHanna MoosUSA
58Marketing AssistantHoward SnyderFrance
59Sales AssociateElizabeth LincolnSpain
60Sales RepresentativeElizabeth LincolnItaly
61Sales ManagerJaime YorresFrance
62Sales AssociateElizabeth LincolnUSA
63Marketing ManagerPatricio SimpsonBulgaria
64AccountantPatricio SimpsonGermany
65Sales RepresentativeJaime YorresBrazil
66AccountantPascale CartrainEngland
67Sales AssociateJaime YorresSpain
68OwnerMatti KarttunenBrazil
69Sales RepresentativeHoward SnyderUSA
70Sales AssociatePascale CartrainBrazil
71Marketing ManagerPaul HenriotUSA
72Sales RepresentativeJaime YorresArgentina
73Sales AssociateHanna MoosBulgaria
74OwnerMatti KarttunenArgentina
75Sales AgentPaul HenriotBulgaria
76Accounting ManagerPatricio SimpsonGermany
77Marketing AssistantGeorg PippsFrance
78Sales RepresentativePatricio SimpsonGermany
79Marketing ManagerPaul HenriotArgentina
80Sales AssociateGeorg PippsItaly
81Marketing ManagerPatricio SimpsonEngland
82Sales AssociateElizabeth LincolnAustria
83Marketing ManagerGeorg PippsArgentina
84AccountantJaime YorresItaly
85Marketing AssistantAntonio MorenoSpain
86Sales AssociatePaul HenriotSpain
87Sales AssociatePaul HenriotArgentina
88Sales AssociateHanna MoosBrazil
89Marketing ManagerPaul HenriotArgentina
90Sales AssociateElizabeth LincolnBrazil
91Sales RepresentativeMatti KarttunenUSA
92Sales AssociateMatti KarttunenUSA
93Sales AssociateHanna MoosUSA
94Sales ConsultantHanna MoosAustria
95Sales ManagerHoward SnyderBrazil
96Marketing ManagerPascale CartrainFrance
97Marketing ManagerHoward SnyderGermany
98AccountantPatricio SimpsonAustria
99Sales AgentPaul HenriotGermany
100OwnerJaime YorresEngland
 Item 38001 to 39000 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