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

Virtualization

1OwnerMatti KarttunenSpain
2OwnerJaime YorresAustria
3Sales ManagerPatricio SimpsonItaly
4Marketing AssistantAntonio MorenoArgentina
5OwnerGeorg PippsUSA
6Sales AgentJaime YorresBrazil
7Sales AgentElizabeth LincolnBulgaria
8Marketing AssistantAntonio MorenoArgentina
9Sales RepresentativeGeorg PippsFrance
10Sales AgentHanna MoosArgentina
11Sales AgentPatricio SimpsonBulgaria
12Accounting ManagerHanna MoosItaly
13OwnerHanna MoosBrazil
14Sales AssociateAntonio MorenoUSA
15Accounting ManagerHoward SnyderBulgaria
16Marketing AssistantElizabeth LincolnArgentina
17AccountantHoward SnyderEngland
18AccountantPatricio SimpsonItaly
19Accounting ManagerHoward SnyderAustria
20Sales AssociateHanna MoosItaly
21AccountantPaul HenriotBulgaria
22Marketing ManagerJaime YorresBulgaria
23Sales AgentPatricio SimpsonEngland
24Sales AgentJaime YorresEngland
25Sales ConsultantHanna MoosEngland
26Marketing ManagerHanna MoosSpain
27Sales ConsultantPatricio SimpsonBrazil
28Accounting ManagerHoward SnyderFrance
29Sales ManagerPatricio SimpsonSpain
30Sales RepresentativeAntonio MorenoBulgaria
31OwnerElizabeth LincolnGermany
32Marketing ManagerElizabeth LincolnGermany
33OwnerAntonio MorenoAustria
34Accounting ManagerElizabeth LincolnSpain
35Sales RepresentativeGeorg PippsBulgaria
36Sales ConsultantMatti KarttunenAustria
37AccountantJaime YorresAustria
38AccountantJaime YorresBulgaria
39Sales ManagerMatti KarttunenItaly
40Accounting ManagerGeorg PippsGermany
41Sales AssociatePatricio SimpsonItaly
42Sales RepresentativePatricio SimpsonAustria
43Marketing AssistantElizabeth LincolnItaly
44Sales AssociateMatti KarttunenGermany
45Sales ConsultantMatti KarttunenUSA
46Sales ConsultantPatricio SimpsonItaly
47Sales AssociateAntonio MorenoFrance
48Sales AgentPaul HenriotArgentina
49Marketing ManagerElizabeth LincolnBrazil
50OwnerGeorg PippsBulgaria
51Marketing AssistantPatricio SimpsonAustria
52Sales ManagerJaime YorresGermany
53Sales ManagerHanna MoosUSA
54Sales RepresentativeGeorg PippsSpain
55AccountantElizabeth LincolnGermany
56OwnerElizabeth LincolnItaly
57Marketing ManagerHoward SnyderUSA
58OwnerJaime YorresGermany
59Sales ManagerAntonio MorenoUSA
60Accounting ManagerAntonio MorenoItaly
61Accounting ManagerPascale CartrainUSA
62Marketing AssistantElizabeth LincolnFrance
63Marketing AssistantPatricio SimpsonArgentina
64Sales ConsultantPaul HenriotBrazil
65OwnerHanna MoosUSA
66Marketing AssistantPatricio SimpsonBrazil
67Sales AgentPaul HenriotFrance
68Marketing ManagerHoward SnyderFrance
69Sales ManagerHanna MoosBulgaria
70Sales AgentPatricio SimpsonGermany
71OwnerPaul HenriotBrazil
72Sales AssociateHoward SnyderFrance
73Sales RepresentativePascale CartrainArgentina
74Sales ConsultantMatti KarttunenArgentina
75Sales AgentGeorg PippsSpain
76Accounting ManagerPatricio SimpsonSpain
77Sales ManagerElizabeth LincolnBulgaria
78Accounting ManagerPascale CartrainBrazil
79AccountantJaime YorresEngland
80Marketing AssistantPatricio SimpsonAustria
81Sales ManagerAntonio MorenoFrance
82Marketing ManagerAntonio MorenoFrance
83Sales ConsultantPaul HenriotBulgaria
84OwnerPascale CartrainBrazil
85Sales ManagerPaul HenriotItaly
86Sales ConsultantMatti KarttunenSpain
87Accounting ManagerAntonio MorenoItaly
88Marketing ManagerJaime YorresGermany
89Marketing ManagerPaul HenriotArgentina
90Sales AgentHoward SnyderFrance
91Sales RepresentativeMatti KarttunenItaly
92Sales RepresentativePaul HenriotBulgaria
93Sales RepresentativeHanna MoosSpain
94Accounting ManagerPatricio SimpsonBulgaria
95Sales ConsultantJaime YorresBrazil
96AccountantPaul HenriotSpain
97Marketing AssistantPaul HenriotGermany
98OwnerHanna MoosFrance
99Sales AssociateHanna MoosBulgaria
100Sales ConsultantPaul HenriotBulgaria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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