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

Virtualization

1OwnerHanna MoosArgentina
2Sales ManagerPascale CartrainAustria
3Sales ManagerGeorg PippsBrazil
4Sales ConsultantPaul HenriotUSA
5Sales RepresentativeMatti KarttunenGermany
6Sales RepresentativePascale CartrainUSA
7Sales AgentMatti KarttunenAustria
8OwnerPascale CartrainArgentina
9Sales ConsultantElizabeth LincolnSpain
10Sales AssociateMatti KarttunenItaly
11OwnerHanna MoosArgentina
12Sales ManagerAntonio MorenoGermany
13Sales AssociateMatti KarttunenBrazil
14Accounting ManagerHanna MoosGermany
15Sales AgentAntonio MorenoBulgaria
16OwnerJaime YorresAustria
17Sales ConsultantGeorg PippsItaly
18AccountantGeorg PippsItaly
19AccountantMatti KarttunenAustria
20Sales ConsultantHoward SnyderBulgaria
21Sales RepresentativePatricio SimpsonAustria
22Accounting ManagerPatricio SimpsonSpain
23Marketing AssistantGeorg PippsEngland
24Marketing ManagerJaime YorresFrance
25Sales AgentHoward SnyderItaly
26Sales RepresentativeMatti KarttunenSpain
27Sales ManagerHanna MoosArgentina
28Sales ConsultantHoward SnyderFrance
29Sales RepresentativeElizabeth LincolnItaly
30Marketing AssistantElizabeth LincolnAustria
31Sales ManagerGeorg PippsFrance
32AccountantPaul HenriotArgentina
33Sales ConsultantHoward SnyderUSA
34OwnerGeorg PippsItaly
35OwnerElizabeth LincolnAustria
36Sales RepresentativePascale CartrainUSA
37OwnerHoward SnyderUSA
38AccountantPaul HenriotBrazil
39Marketing AssistantPatricio SimpsonBrazil
40Marketing ManagerAntonio MorenoBrazil
41Sales RepresentativeGeorg PippsEngland
42OwnerAntonio MorenoAustria
43Accounting ManagerElizabeth LincolnSpain
44OwnerPatricio SimpsonAustria
45Sales ManagerHoward SnyderUSA
46Sales RepresentativePatricio SimpsonAustria
47AccountantPascale CartrainFrance
48AccountantPatricio SimpsonBrazil
49OwnerPatricio SimpsonFrance
50Marketing AssistantElizabeth LincolnGermany
51Marketing AssistantJaime YorresAustria
52Sales ManagerGeorg PippsAustria
53Sales AssociateJaime YorresBulgaria
54AccountantJaime YorresBrazil
55Marketing ManagerHanna MoosEngland
56Accounting ManagerHoward SnyderUSA
57Marketing AssistantGeorg PippsSpain
58Sales RepresentativeAntonio MorenoGermany
59Accounting ManagerPatricio SimpsonGermany
60Marketing ManagerHanna MoosSpain
61Sales ManagerHanna MoosArgentina
62OwnerJaime YorresGermany
63Sales ManagerPascale CartrainAustria
64Sales AgentHanna MoosBrazil
65Sales AgentMatti KarttunenUSA
66OwnerElizabeth LincolnFrance
67Sales RepresentativeHanna MoosGermany
68Sales RepresentativeAntonio MorenoEngland
69AccountantAntonio MorenoFrance
70Sales AgentHanna MoosUSA
71Marketing ManagerPatricio SimpsonItaly
72Sales RepresentativeHanna MoosSpain
73Sales RepresentativePaul HenriotBrazil
74Marketing ManagerPatricio SimpsonSpain
75Sales ManagerMatti KarttunenFrance
76Sales AssociateMatti KarttunenSpain
77AccountantPascale CartrainFrance
78Sales ManagerPascale CartrainBrazil
79Accounting ManagerAntonio MorenoAustria
80Accounting ManagerElizabeth LincolnFrance
81Marketing AssistantHoward SnyderArgentina
82Marketing ManagerHoward SnyderGermany
83OwnerMatti KarttunenBulgaria
84Marketing ManagerJaime YorresAustria
85Marketing AssistantPascale CartrainBulgaria
86Marketing AssistantElizabeth LincolnSpain
87AccountantGeorg PippsArgentina
88Sales AgentPatricio SimpsonUSA
89Sales AssociatePaul HenriotGermany
90Accounting ManagerHoward SnyderAustria
91Sales AssociateJaime YorresFrance
92Accounting ManagerPaul HenriotGermany
93Marketing ManagerPascale CartrainUSA
94Accounting ManagerJaime YorresEngland
95Marketing AssistantPaul HenriotFrance
96Sales AgentPascale CartrainItaly
97Sales ConsultantPatricio SimpsonFrance
98Marketing AssistantPaul HenriotBrazil
99Sales RepresentativeGeorg PippsItaly
100Sales AssociateHoward SnyderItaly
 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