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

Virtualization

1Sales AssociateAntonio MorenoFrance
2Accounting ManagerMatti KarttunenEngland
3Sales RepresentativeAntonio MorenoBulgaria
4Marketing AssistantHoward SnyderAustria
5Sales ManagerMatti KarttunenAustria
6Marketing ManagerJaime YorresSpain
7OwnerMatti KarttunenEngland
8Marketing AssistantPascale CartrainSpain
9Sales AssociateElizabeth LincolnUSA
10Marketing AssistantHoward SnyderGermany
11Sales RepresentativePascale CartrainAustria
12Marketing AssistantMatti KarttunenUSA
13Sales AssociateMatti KarttunenFrance
14Sales RepresentativeAntonio MorenoBulgaria
15Sales ConsultantElizabeth LincolnFrance
16Marketing ManagerMatti KarttunenSpain
17Accounting ManagerElizabeth LincolnGermany
18Sales AssociateMatti KarttunenAustria
19Sales AssociatePaul HenriotEngland
20Sales ManagerJaime YorresEngland
21Sales RepresentativeJaime YorresAustria
22AccountantHoward SnyderAustria
23Sales RepresentativeHanna MoosAustria
24Sales AgentPaul HenriotBrazil
25Sales AssociateHanna MoosArgentina
26Accounting ManagerMatti KarttunenBulgaria
27AccountantPatricio SimpsonArgentina
28Sales ConsultantHanna MoosUSA
29AccountantPatricio SimpsonSpain
30Sales AgentHoward SnyderBulgaria
31Sales RepresentativeElizabeth LincolnUSA
32Accounting ManagerHoward SnyderArgentina
33OwnerPatricio SimpsonGermany
34AccountantPatricio SimpsonItaly
35AccountantMatti KarttunenFrance
36Sales ConsultantHoward SnyderUSA
37Accounting ManagerPascale CartrainItaly
38Marketing ManagerHoward SnyderBulgaria
39Sales AgentHoward SnyderBrazil
40Marketing ManagerHanna MoosBrazil
41OwnerElizabeth LincolnUSA
42Accounting ManagerJaime YorresBulgaria
43Marketing ManagerMatti KarttunenBrazil
44Sales ConsultantAntonio MorenoGermany
45AccountantPascale CartrainAustria
46Sales ManagerMatti KarttunenFrance
47Accounting ManagerHoward SnyderItaly
48Marketing ManagerAntonio MorenoEngland
49Sales ManagerPatricio SimpsonBulgaria
50Sales ManagerAntonio MorenoSpain
51Sales RepresentativeAntonio MorenoEngland
52Sales ManagerAntonio MorenoGermany
53Sales AssociatePascale CartrainItaly
54Sales RepresentativeHanna MoosBulgaria
55Sales RepresentativeJaime YorresFrance
56Sales ManagerPascale CartrainItaly
57Sales AssociateMatti KarttunenEngland
58Sales AssociateHanna MoosSpain
59Sales RepresentativeGeorg PippsItaly
60Marketing AssistantPascale CartrainBrazil
61Marketing ManagerPatricio SimpsonGermany
62AccountantPaul HenriotBulgaria
63OwnerHanna MoosAustria
64Accounting ManagerJaime YorresBulgaria
65AccountantHanna MoosBrazil
66Sales AssociateHoward SnyderFrance
67Accounting ManagerHanna MoosBrazil
68Accounting ManagerAntonio MorenoArgentina
69Sales AgentHoward SnyderAustria
70Marketing ManagerPatricio SimpsonEngland
71Sales AgentAntonio MorenoFrance
72OwnerPascale CartrainSpain
73AccountantHoward SnyderItaly
74Sales AssociateGeorg PippsGermany
75AccountantMatti KarttunenFrance
76OwnerPascale CartrainBrazil
77OwnerAntonio MorenoGermany
78Marketing AssistantHanna MoosBulgaria
79AccountantMatti KarttunenItaly
80Sales ManagerElizabeth LincolnUSA
81Sales RepresentativeHoward SnyderArgentina
82Marketing ManagerElizabeth LincolnUSA
83Sales RepresentativeGeorg PippsEngland
84Marketing AssistantAntonio MorenoUSA
85Sales ConsultantElizabeth LincolnUSA
86Marketing AssistantAntonio MorenoBulgaria
87Sales AssociateHanna MoosUSA
88Sales ConsultantGeorg PippsArgentina
89OwnerMatti KarttunenBrazil
90Marketing ManagerGeorg PippsUSA
91Sales ConsultantHanna MoosGermany
92OwnerAntonio MorenoGermany
93Sales AgentHoward SnyderBulgaria
94Sales RepresentativeMatti KarttunenBrazil
95Sales RepresentativeMatti KarttunenBrazil
96AccountantPascale CartrainItaly
97Sales ManagerElizabeth LincolnSpain
98Sales ConsultantAntonio MorenoBrazil
99AccountantHanna MoosUSA
100Sales ConsultantPatricio SimpsonItaly
 Item 138001 to 139000 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