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

Virtualization

1Marketing ManagerMatti KarttunenSpain
2Sales AgentJaime YorresItaly
3OwnerElizabeth LincolnGermany
4Marketing AssistantPascale CartrainBrazil
5Accounting ManagerJaime YorresGermany
6AccountantMatti KarttunenItaly
7Sales AgentAntonio MorenoGermany
8Sales AgentHanna MoosEngland
9Sales AssociateAntonio MorenoBrazil
10Sales ConsultantPaul HenriotFrance
11Sales AssociatePatricio SimpsonSpain
12AccountantPatricio SimpsonBulgaria
13Sales ManagerPascale CartrainAustria
14Accounting ManagerGeorg PippsFrance
15Sales AgentAntonio MorenoGermany
16Sales RepresentativeAntonio MorenoAustria
17OwnerJaime YorresGermany
18AccountantGeorg PippsUSA
19Marketing AssistantJaime YorresBrazil
20Sales AgentHanna MoosFrance
21Sales ManagerPascale CartrainArgentina
22Marketing AssistantJaime YorresGermany
23Marketing ManagerPaul HenriotArgentina
24Marketing ManagerPascale CartrainBulgaria
25AccountantPaul HenriotFrance
26Sales ManagerPatricio SimpsonUSA
27Sales ManagerHoward SnyderBrazil
28Sales RepresentativeAntonio MorenoBulgaria
29Accounting ManagerGeorg PippsUSA
30Sales AssociatePaul HenriotBulgaria
31Sales RepresentativeAntonio MorenoSpain
32AccountantPascale CartrainFrance
33Sales AgentPascale CartrainFrance
34Marketing AssistantPascale CartrainBulgaria
35Sales AssociateElizabeth LincolnItaly
36Sales ManagerGeorg PippsBrazil
37OwnerHanna MoosEngland
38Sales AgentElizabeth LincolnFrance
39OwnerPascale CartrainEngland
40Marketing ManagerPatricio SimpsonUSA
41Sales ConsultantHoward SnyderArgentina
42Marketing AssistantPascale CartrainUSA
43Marketing ManagerHoward SnyderItaly
44Sales RepresentativeAntonio MorenoArgentina
45Sales RepresentativeJaime YorresArgentina
46Accounting ManagerPascale CartrainItaly
47AccountantAntonio MorenoArgentina
48Sales ManagerPaul HenriotEngland
49Marketing AssistantMatti KarttunenFrance
50Accounting ManagerMatti KarttunenAustria
51Marketing AssistantAntonio MorenoFrance
52Sales AgentAntonio MorenoBulgaria
53Sales AgentElizabeth LincolnAustria
54Accounting ManagerAntonio MorenoArgentina
55Sales RepresentativeElizabeth LincolnGermany
56Sales AssociatePascale CartrainBrazil
57Marketing AssistantHoward SnyderUSA
58Sales RepresentativePascale CartrainUSA
59Sales AgentPaul HenriotBulgaria
60Accounting ManagerAntonio MorenoSpain
61Sales AssociatePascale CartrainArgentina
62Sales AgentAntonio MorenoItaly
63Sales RepresentativeHanna MoosBrazil
64OwnerHoward SnyderSpain
65Sales AssociatePaul HenriotItaly
66Accounting ManagerHanna MoosBrazil
67Accounting ManagerHanna MoosGermany
68OwnerHanna MoosSpain
69Sales ConsultantJaime YorresFrance
70Marketing ManagerPaul HenriotArgentina
71Sales AssociateGeorg PippsFrance
72Sales AssociateMatti KarttunenBrazil
73Sales RepresentativeAntonio MorenoFrance
74OwnerJaime YorresBulgaria
75Sales AssociatePaul HenriotFrance
76Sales RepresentativeHanna MoosItaly
77Sales AssociateJaime YorresGermany
78Marketing AssistantPatricio SimpsonSpain
79Marketing AssistantPaul HenriotArgentina
80Sales AssociatePatricio SimpsonUSA
81OwnerHoward SnyderAustria
82Sales AssociateAntonio MorenoEngland
83Marketing ManagerMatti KarttunenGermany
84Marketing ManagerHoward SnyderEngland
85Sales AgentPatricio SimpsonBulgaria
86Sales ConsultantMatti KarttunenBrazil
87Sales ConsultantJaime YorresBulgaria
88Sales AgentGeorg PippsAustria
89Sales RepresentativeHanna MoosAustria
90Sales ManagerAntonio MorenoArgentina
91OwnerHanna MoosArgentina
92Accounting ManagerGeorg PippsUSA
93Marketing ManagerHanna MoosItaly
94Sales AssociatePatricio SimpsonUSA
95Sales RepresentativeAntonio MorenoAustria
96Sales RepresentativePatricio SimpsonEngland
97Sales ManagerMatti KarttunenBulgaria
98Sales ManagerHanna MoosUSA
99Sales AssociatePascale CartrainAustria
100Sales RepresentativeJaime YorresFrance
 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