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

Virtualization

1Marketing AssistantHoward SnyderEngland
2Sales AgentElizabeth LincolnEngland
3Sales ConsultantHoward SnyderItaly
4Sales AssociateGeorg PippsBrazil
5AccountantElizabeth LincolnArgentina
6Accounting ManagerHoward SnyderSpain
7Marketing ManagerMatti KarttunenUSA
8AccountantGeorg PippsArgentina
9OwnerPaul HenriotItaly
10Sales AgentPatricio SimpsonSpain
11Sales ConsultantElizabeth LincolnSpain
12AccountantHoward SnyderSpain
13Sales ManagerElizabeth LincolnEngland
14Sales RepresentativePatricio SimpsonAustria
15Marketing AssistantAntonio MorenoBulgaria
16Sales AssociateMatti KarttunenUSA
17Sales AgentPascale CartrainFrance
18Sales ConsultantElizabeth LincolnSpain
19Sales AgentGeorg PippsFrance
20OwnerPaul HenriotUSA
21Sales ConsultantAntonio MorenoArgentina
22Sales ManagerHanna MoosFrance
23OwnerPaul HenriotBrazil
24AccountantAntonio MorenoBrazil
25Accounting ManagerHoward SnyderBrazil
26Sales AssociatePascale CartrainGermany
27OwnerElizabeth LincolnGermany
28Accounting ManagerHoward SnyderGermany
29AccountantPatricio SimpsonEngland
30Sales ConsultantElizabeth LincolnSpain
31Sales AgentMatti KarttunenEngland
32Sales ConsultantMatti KarttunenAustria
33AccountantElizabeth LincolnUSA
34Sales ConsultantMatti KarttunenFrance
35Sales RepresentativePascale CartrainEngland
36OwnerPatricio SimpsonSpain
37Sales AssociateAntonio MorenoFrance
38Marketing AssistantHoward SnyderAustria
39Sales AgentAntonio MorenoUSA
40Sales ManagerPatricio SimpsonItaly
41Sales AgentPatricio SimpsonGermany
42AccountantPatricio SimpsonFrance
43Accounting ManagerPaul HenriotUSA
44Marketing ManagerHoward SnyderUSA
45AccountantPaul HenriotGermany
46Marketing ManagerPatricio SimpsonBrazil
47Sales RepresentativeElizabeth LincolnItaly
48Sales ConsultantJaime YorresArgentina
49OwnerPascale CartrainGermany
50AccountantAntonio MorenoUSA
51Marketing ManagerHoward SnyderEngland
52Sales AssociateAntonio MorenoArgentina
53AccountantPaul HenriotAustria
54Sales ManagerHanna MoosGermany
55Sales RepresentativePaul HenriotBrazil
56Sales AssociateAntonio MorenoUSA
57Marketing ManagerHanna MoosBulgaria
58Marketing ManagerPatricio SimpsonGermany
59OwnerHanna MoosBrazil
60Sales RepresentativeElizabeth LincolnEngland
61Marketing ManagerAntonio MorenoFrance
62Sales AgentHoward SnyderItaly
63Sales ManagerPatricio SimpsonSpain
64Accounting ManagerPascale CartrainEngland
65Accounting ManagerPaul HenriotArgentina
66Sales ManagerPaul HenriotUSA
67AccountantHoward SnyderItaly
68Sales AgentHoward SnyderEngland
69OwnerHanna MoosFrance
70Marketing AssistantPascale CartrainFrance
71Marketing ManagerAntonio MorenoSpain
72Accounting ManagerJaime YorresBulgaria
73Sales AgentHoward SnyderEngland
74Sales RepresentativeElizabeth LincolnItaly
75Accounting ManagerHanna MoosUSA
76AccountantElizabeth LincolnArgentina
77Sales AgentPatricio SimpsonUSA
78Sales AgentPaul HenriotEngland
79Sales RepresentativePascale CartrainBulgaria
80Marketing AssistantMatti KarttunenAustria
81Sales ConsultantHoward SnyderSpain
82Sales RepresentativeElizabeth LincolnBulgaria
83Marketing ManagerMatti KarttunenFrance
84Marketing ManagerMatti KarttunenBulgaria
85OwnerPaul HenriotUSA
86Sales AgentHanna MoosFrance
87Sales AssociateGeorg PippsEngland
88Sales RepresentativeMatti KarttunenEngland
89Marketing AssistantGeorg PippsEngland
90Sales ConsultantMatti KarttunenBulgaria
91Marketing ManagerPaul HenriotFrance
92Sales ManagerGeorg PippsBrazil
93Sales AssociatePatricio SimpsonArgentina
94Sales ConsultantJaime YorresAustria
95OwnerMatti KarttunenBrazil
96Accounting ManagerPatricio SimpsonBulgaria
97Sales ManagerJaime YorresFrance
98Sales RepresentativeMatti KarttunenBrazil
99Marketing AssistantMatti KarttunenItaly
100Sales RepresentativeJaime YorresItaly
 Item 285001 to 286000 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