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

Virtualization

1Marketing AssistantMatti KarttunenBrazil
2Sales ManagerPascale CartrainSpain
3Sales ManagerPascale CartrainUSA
4OwnerPaul HenriotBulgaria
5Sales ManagerJaime YorresGermany
6Sales AssociateHoward SnyderArgentina
7Sales RepresentativePaul HenriotEngland
8Sales RepresentativeGeorg PippsFrance
9Sales ConsultantHanna MoosEngland
10Sales AssociateJaime YorresGermany
11Sales AssociateMatti KarttunenBrazil
12Marketing ManagerHoward SnyderArgentina
13Marketing ManagerAntonio MorenoArgentina
14Sales ManagerPatricio SimpsonFrance
15Sales AssociateElizabeth LincolnAustria
16OwnerMatti KarttunenSpain
17OwnerAntonio MorenoEngland
18Accounting ManagerPaul HenriotFrance
19Marketing AssistantElizabeth LincolnUSA
20Marketing ManagerHanna MoosBrazil
21Sales RepresentativeHoward SnyderSpain
22AccountantGeorg PippsGermany
23Accounting ManagerJaime YorresAustria
24Sales AgentElizabeth LincolnBrazil
25Sales ConsultantPatricio SimpsonEngland
26Marketing AssistantHanna MoosEngland
27Sales RepresentativeGeorg PippsGermany
28Sales ManagerPaul HenriotGermany
29Sales RepresentativePascale CartrainAustria
30OwnerMatti KarttunenArgentina
31Sales RepresentativeMatti KarttunenSpain
32Sales AssociateJaime YorresSpain
33Sales AssociateHanna MoosBrazil
34Marketing ManagerMatti KarttunenItaly
35Accounting ManagerGeorg PippsItaly
36Sales ManagerGeorg PippsFrance
37Sales AgentPascale CartrainSpain
38Accounting ManagerGeorg PippsAustria
39Marketing ManagerAntonio MorenoAustria
40Sales AgentHanna MoosEngland
41Sales ConsultantHoward SnyderBulgaria
42Sales ConsultantPascale CartrainItaly
43OwnerHanna MoosBrazil
44Marketing AssistantHoward SnyderUSA
45Sales ManagerJaime YorresBrazil
46Accounting ManagerHoward SnyderAustria
47Marketing ManagerAntonio MorenoBulgaria
48Sales AssociatePascale CartrainFrance
49Accounting ManagerPatricio SimpsonEngland
50Sales RepresentativeHanna MoosAustria
51Accounting ManagerElizabeth LincolnBrazil
52Sales RepresentativeHoward SnyderUSA
53Sales RepresentativePatricio SimpsonBrazil
54Sales ManagerPaul HenriotGermany
55Sales ConsultantPaul HenriotEngland
56Sales AssociateJaime YorresItaly
57Sales ConsultantElizabeth LincolnGermany
58Sales ConsultantAntonio MorenoItaly
59Accounting ManagerPascale CartrainAustria
60Sales ManagerMatti KarttunenBulgaria
61Sales AgentMatti KarttunenUSA
62Sales ConsultantPatricio SimpsonArgentina
63AccountantGeorg PippsBulgaria
64Sales RepresentativeJaime YorresArgentina
65OwnerAntonio MorenoItaly
66Sales ConsultantGeorg PippsBrazil
67Sales ManagerAntonio MorenoSpain
68AccountantPaul HenriotAustria
69Sales ManagerHanna MoosEngland
70OwnerHoward SnyderSpain
71Sales AgentHanna MoosGermany
72Sales AssociatePaul HenriotBulgaria
73Sales ConsultantAntonio MorenoUSA
74Sales ManagerHoward SnyderUSA
75Marketing AssistantHanna MoosUSA
76OwnerAntonio MorenoBulgaria
77Sales ManagerPatricio SimpsonEngland
78Sales ManagerJaime YorresEngland
79Marketing AssistantPatricio SimpsonItaly
80AccountantMatti KarttunenBulgaria
81Sales AgentPascale CartrainSpain
82Sales AssociateHanna MoosArgentina
83Sales ManagerJaime YorresEngland
84OwnerElizabeth LincolnArgentina
85Sales RepresentativeJaime YorresFrance
86Sales RepresentativeElizabeth LincolnSpain
87OwnerGeorg PippsEngland
88Sales AssociateJaime YorresItaly
89Marketing ManagerJaime YorresBulgaria
90Sales AssociateJaime YorresBulgaria
91OwnerGeorg PippsBrazil
92Accounting ManagerPaul HenriotGermany
93Sales ConsultantHoward SnyderAustria
94Accounting ManagerJaime YorresUSA
95Sales ConsultantGeorg PippsArgentina
96Sales RepresentativeJaime YorresItaly
97Sales AgentPatricio SimpsonEngland
98Sales ManagerElizabeth LincolnArgentina
99Marketing AssistantPaul HenriotGermany
100Accounting ManagerHanna MoosUSA
 Item 231001 to 232000 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