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

Virtualization

1Sales ConsultantAntonio MorenoSpain
2Marketing ManagerElizabeth LincolnSpain
3OwnerPaul HenriotUSA
4OwnerJaime YorresBulgaria
5Sales AgentPaul HenriotSpain
6AccountantAntonio MorenoItaly
7Marketing AssistantHanna MoosArgentina
8Accounting ManagerGeorg PippsEngland
9Marketing ManagerGeorg PippsGermany
10Accounting ManagerGeorg PippsArgentina
11OwnerMatti KarttunenArgentina
12Sales ManagerMatti KarttunenBrazil
13Marketing AssistantHoward SnyderSpain
14Sales ConsultantPatricio SimpsonAustria
15Sales ManagerPascale CartrainBulgaria
16Sales AgentAntonio MorenoBulgaria
17Sales AssociateElizabeth LincolnBulgaria
18OwnerAntonio MorenoFrance
19Sales AgentPatricio SimpsonAustria
20Sales ConsultantPatricio SimpsonEngland
21Accounting ManagerElizabeth LincolnUSA
22Sales RepresentativeMatti KarttunenItaly
23AccountantMatti KarttunenGermany
24Marketing ManagerPaul HenriotEngland
25AccountantHoward SnyderBrazil
26Sales RepresentativeAntonio MorenoAustria
27OwnerJaime YorresItaly
28OwnerMatti KarttunenBrazil
29Accounting ManagerElizabeth LincolnArgentina
30Sales ConsultantPascale CartrainAustria
31Marketing AssistantPascale CartrainGermany
32Accounting ManagerPaul HenriotFrance
33Sales RepresentativeHoward SnyderBrazil
34OwnerHanna MoosSpain
35Sales AssociateGeorg PippsSpain
36Marketing AssistantGeorg PippsSpain
37Sales ConsultantElizabeth LincolnAustria
38Sales AgentGeorg PippsFrance
39Accounting ManagerAntonio MorenoUSA
40Sales ConsultantGeorg PippsSpain
41Marketing AssistantHoward SnyderUSA
42AccountantHanna MoosBulgaria
43Marketing ManagerAntonio MorenoBrazil
44Sales AssociateHoward SnyderAustria
45Marketing ManagerAntonio MorenoGermany
46Sales AssociateJaime YorresFrance
47Sales RepresentativePaul HenriotSpain
48Sales ManagerElizabeth LincolnBulgaria
49Marketing ManagerMatti KarttunenFrance
50Sales AgentPatricio SimpsonBulgaria
51OwnerPascale CartrainAustria
52Accounting ManagerElizabeth LincolnBulgaria
53OwnerMatti KarttunenBrazil
54Sales ConsultantPaul HenriotAustria
55Sales ManagerAntonio MorenoEngland
56AccountantGeorg PippsFrance
57OwnerHoward SnyderItaly
58Sales AgentJaime YorresBulgaria
59Sales ManagerGeorg PippsArgentina
60Sales ManagerPatricio SimpsonBulgaria
61Marketing ManagerHanna MoosAustria
62Sales AssociatePaul HenriotGermany
63Sales AgentGeorg PippsArgentina
64OwnerPascale CartrainAustria
65Sales AssociateGeorg PippsItaly
66Sales RepresentativeElizabeth LincolnBrazil
67OwnerPascale CartrainUSA
68Marketing AssistantAntonio MorenoBulgaria
69OwnerPascale CartrainEngland
70Sales AgentPatricio SimpsonAustria
71Sales AgentJaime YorresSpain
72Sales ManagerHanna MoosSpain
73Sales ManagerPaul HenriotArgentina
74AccountantMatti KarttunenGermany
75AccountantPatricio SimpsonFrance
76Sales RepresentativePatricio SimpsonSpain
77Sales ManagerPatricio SimpsonEngland
78OwnerGeorg PippsGermany
79Accounting ManagerPascale CartrainEngland
80Marketing AssistantAntonio MorenoArgentina
81OwnerPaul HenriotGermany
82Sales AgentElizabeth LincolnGermany
83Sales AssociateMatti KarttunenItaly
84Marketing ManagerElizabeth LincolnAustria
85AccountantHanna MoosItaly
86Accounting ManagerAntonio MorenoEngland
87OwnerPatricio SimpsonAustria
88OwnerElizabeth LincolnBulgaria
89Sales ManagerPatricio SimpsonAustria
90Marketing AssistantHoward SnyderEngland
91OwnerMatti KarttunenBrazil
92Sales RepresentativeMatti KarttunenItaly
93Marketing ManagerGeorg PippsSpain
94Marketing ManagerElizabeth LincolnBrazil
95Sales ConsultantHoward SnyderBrazil
96Marketing AssistantJaime YorresItaly
97Sales RepresentativePaul HenriotUSA
98Accounting ManagerJaime YorresSpain
99Sales AssociateElizabeth LincolnBulgaria
100Accounting ManagerAntonio MorenoEngland
 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