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

Virtualization

1Accounting ManagerJaime YorresGermany
2Sales ConsultantJaime YorresBulgaria
3Sales ConsultantPatricio SimpsonFrance
4Sales ConsultantPaul HenriotArgentina
5Sales ConsultantGeorg PippsBulgaria
6Marketing AssistantElizabeth LincolnFrance
7AccountantMatti KarttunenItaly
8Sales ManagerHoward SnyderEngland
9Marketing AssistantPatricio SimpsonGermany
10Sales ManagerAntonio MorenoEngland
11AccountantPascale CartrainAustria
12Sales RepresentativeHoward SnyderGermany
13OwnerHanna MoosFrance
14Sales AgentHanna MoosGermany
15Marketing ManagerHoward SnyderGermany
16Sales AgentAntonio MorenoEngland
17Sales AssociateGeorg PippsArgentina
18Sales RepresentativeJaime YorresFrance
19Sales AgentPaul HenriotFrance
20Sales AssociatePatricio SimpsonFrance
21Accounting ManagerElizabeth LincolnEngland
22AccountantPatricio SimpsonBrazil
23Sales AssociatePatricio SimpsonSpain
24Sales RepresentativeHoward SnyderEngland
25Marketing ManagerGeorg PippsUSA
26Sales AssociatePatricio SimpsonSpain
27Sales AssociateMatti KarttunenArgentina
28OwnerPaul HenriotBrazil
29Accounting ManagerPascale CartrainItaly
30AccountantPatricio SimpsonEngland
31Accounting ManagerMatti KarttunenUSA
32Accounting ManagerAntonio MorenoItaly
33Sales ManagerHoward SnyderArgentina
34Marketing AssistantPascale CartrainEngland
35Sales RepresentativeMatti KarttunenArgentina
36Marketing AssistantJaime YorresSpain
37Marketing AssistantPaul HenriotGermany
38Sales AgentHoward SnyderBulgaria
39OwnerHoward SnyderAustria
40Marketing AssistantPaul HenriotUSA
41Accounting ManagerPaul HenriotSpain
42Marketing AssistantJaime YorresFrance
43Sales ConsultantJaime YorresItaly
44AccountantPatricio SimpsonUSA
45Accounting ManagerPaul HenriotFrance
46Accounting ManagerPaul HenriotArgentina
47Sales AgentElizabeth LincolnBulgaria
48Marketing ManagerHoward SnyderBulgaria
49Marketing AssistantMatti KarttunenAustria
50Marketing AssistantElizabeth LincolnBulgaria
51Marketing ManagerAntonio MorenoEngland
52Sales AgentMatti KarttunenGermany
53Sales RepresentativeElizabeth LincolnArgentina
54AccountantAntonio MorenoItaly
55AccountantPaul HenriotUSA
56Sales ManagerPascale CartrainFrance
57Sales AgentHanna MoosArgentina
58Sales ManagerAntonio MorenoFrance
59Marketing AssistantJaime YorresBrazil
60Marketing ManagerGeorg PippsGermany
61Marketing ManagerHoward SnyderFrance
62AccountantAntonio MorenoBrazil
63Sales ConsultantMatti KarttunenFrance
64Marketing AssistantPascale CartrainFrance
65Marketing AssistantPascale CartrainUSA
66AccountantAntonio MorenoItaly
67Sales ConsultantJaime YorresUSA
68Sales AssociatePascale CartrainItaly
69Marketing ManagerAntonio MorenoBrazil
70Sales AssociatePatricio SimpsonBrazil
71Accounting ManagerAntonio MorenoBulgaria
72OwnerHanna MoosSpain
73OwnerGeorg PippsArgentina
74Sales ConsultantJaime YorresItaly
75Sales RepresentativeMatti KarttunenUSA
76OwnerMatti KarttunenBulgaria
77AccountantHanna MoosEngland
78AccountantHoward SnyderItaly
79Sales ConsultantHoward SnyderBulgaria
80AccountantGeorg PippsArgentina
81Sales ManagerGeorg PippsUSA
82Accounting ManagerAntonio MorenoArgentina
83OwnerPascale CartrainBulgaria
84Marketing AssistantPatricio SimpsonBrazil
85Sales AssociateHoward SnyderGermany
86OwnerPatricio SimpsonSpain
87Sales AgentPatricio SimpsonAustria
88Sales AgentGeorg PippsSpain
89OwnerHoward SnyderBulgaria
90Sales ManagerPaul HenriotBrazil
91Accounting ManagerPaul HenriotEngland
92Sales AssociateGeorg PippsItaly
93Sales ManagerJaime YorresUSA
94Sales AssociateAntonio MorenoFrance
95Marketing AssistantPaul HenriotBulgaria
96OwnerGeorg PippsFrance
97Marketing AssistantHoward SnyderBulgaria
98OwnerPaul HenriotFrance
99OwnerHoward SnyderUSA
100Marketing AssistantPatricio SimpsonArgentina
 Item 146001 to 147000 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