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

Virtualization

1Sales ManagerElizabeth LincolnArgentina
2Sales AgentGeorg PippsSpain
3Marketing AssistantElizabeth LincolnUSA
4Sales ConsultantHanna MoosAustria
5Marketing AssistantJaime YorresBrazil
6Sales AssociateAntonio MorenoEngland
7Sales AssociateMatti KarttunenGermany
8Sales ConsultantGeorg PippsUSA
9Marketing AssistantElizabeth LincolnBulgaria
10AccountantJaime YorresItaly
11Sales ManagerAntonio MorenoBrazil
12Accounting ManagerMatti KarttunenEngland
13Marketing AssistantPatricio SimpsonEngland
14Sales ConsultantAntonio MorenoBulgaria
15Sales AgentPaul HenriotAustria
16Marketing ManagerAntonio MorenoEngland
17Marketing ManagerHoward SnyderBulgaria
18OwnerPatricio SimpsonItaly
19Sales ManagerHoward SnyderFrance
20Sales ManagerElizabeth LincolnSpain
21Marketing ManagerJaime YorresAustria
22Marketing ManagerElizabeth LincolnBrazil
23Sales AssociateJaime YorresEngland
24Sales AssociatePaul HenriotUSA
25AccountantPaul HenriotEngland
26Sales RepresentativePatricio SimpsonItaly
27Sales ManagerPascale CartrainFrance
28AccountantElizabeth LincolnBulgaria
29AccountantElizabeth LincolnGermany
30AccountantHanna MoosItaly
31Sales ManagerGeorg PippsBrazil
32AccountantMatti KarttunenArgentina
33Sales AssociateJaime YorresSpain
34Marketing ManagerElizabeth LincolnArgentina
35Sales ConsultantHoward SnyderSpain
36Sales AssociatePascale CartrainGermany
37Marketing AssistantHanna MoosSpain
38Sales AgentElizabeth LincolnArgentina
39OwnerPatricio SimpsonArgentina
40AccountantElizabeth LincolnGermany
41OwnerAntonio MorenoArgentina
42Accounting ManagerMatti KarttunenArgentina
43AccountantGeorg PippsArgentina
44Marketing AssistantHoward SnyderItaly
45Marketing AssistantPaul HenriotSpain
46Sales AgentElizabeth LincolnBulgaria
47AccountantPaul HenriotSpain
48Sales ConsultantPascale CartrainGermany
49Sales AssociatePaul HenriotBrazil
50Marketing AssistantElizabeth LincolnArgentina
51OwnerAntonio MorenoBulgaria
52Marketing ManagerAntonio MorenoUSA
53Sales ConsultantHoward SnyderItaly
54Sales RepresentativeMatti KarttunenFrance
55AccountantGeorg PippsGermany
56Marketing AssistantMatti KarttunenSpain
57Sales RepresentativeHoward SnyderGermany
58Accounting ManagerElizabeth LincolnSpain
59Sales AgentMatti KarttunenAustria
60Sales AssociateGeorg PippsUSA
61AccountantAntonio MorenoBrazil
62Marketing ManagerPascale CartrainBulgaria
63AccountantMatti KarttunenFrance
64Sales AssociateAntonio MorenoFrance
65Marketing AssistantAntonio MorenoArgentina
66Sales ConsultantJaime YorresSpain
67AccountantPatricio SimpsonBrazil
68Sales AssociatePatricio SimpsonGermany
69Marketing ManagerHanna MoosBulgaria
70Accounting ManagerElizabeth LincolnUSA
71Sales RepresentativePascale CartrainUSA
72Sales AgentGeorg PippsSpain
73Marketing AssistantHanna MoosUSA
74Sales ConsultantPascale CartrainBrazil
75OwnerPatricio SimpsonFrance
76Sales AgentPaul HenriotBrazil
77Marketing ManagerAntonio MorenoArgentina
78Sales ConsultantMatti KarttunenAustria
79AccountantPaul HenriotGermany
80Marketing ManagerPascale CartrainAustria
81Sales AssociateHoward SnyderBrazil
82Sales RepresentativeHanna MoosArgentina
83Marketing AssistantPatricio SimpsonSpain
84OwnerPaul HenriotBulgaria
85Sales AgentMatti KarttunenEngland
86OwnerPascale CartrainUSA
87Accounting ManagerJaime YorresGermany
88Sales AssociateMatti KarttunenBulgaria
89Sales ConsultantGeorg PippsSpain
90Accounting ManagerPatricio SimpsonSpain
91Marketing ManagerMatti KarttunenBrazil
92Marketing AssistantHanna MoosBulgaria
93Sales AgentPascale CartrainBulgaria
94Sales RepresentativeMatti KarttunenFrance
95Marketing ManagerGeorg PippsAustria
96Sales AssociatePascale CartrainArgentina
97Sales ManagerGeorg PippsItaly
98AccountantAntonio MorenoBulgaria
99Sales ManagerHoward SnyderFrance
100Sales RepresentativePatricio SimpsonArgentina
 Item 55001 to 56000 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