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

Virtualization

1Marketing ManagerAntonio MorenoSpain
2AccountantPascale CartrainItaly
3Marketing ManagerGeorg PippsEngland
4AccountantPaul HenriotBrazil
5Marketing AssistantMatti KarttunenAustria
6Accounting ManagerMatti KarttunenEngland
7Sales AgentPaul HenriotBulgaria
8AccountantGeorg PippsGermany
9OwnerHanna MoosUSA
10Marketing AssistantHanna MoosFrance
11Sales AssociateJaime YorresGermany
12Accounting ManagerHoward SnyderBulgaria
13Sales ConsultantAntonio MorenoSpain
14Sales AgentAntonio MorenoGermany
15OwnerAntonio MorenoGermany
16Sales RepresentativePascale CartrainAustria
17Sales RepresentativeMatti KarttunenUSA
18Sales ConsultantHoward SnyderUSA
19OwnerPascale CartrainEngland
20Sales ConsultantPatricio SimpsonSpain
21Sales AssociateGeorg PippsItaly
22Sales ManagerElizabeth LincolnBrazil
23Marketing ManagerPaul HenriotItaly
24AccountantJaime YorresUSA
25Marketing ManagerHanna MoosSpain
26Sales ManagerGeorg PippsEngland
27AccountantPascale CartrainFrance
28Sales RepresentativeAntonio MorenoGermany
29Sales AssociatePascale CartrainItaly
30Marketing ManagerElizabeth LincolnGermany
31Sales AgentPatricio SimpsonSpain
32Sales AssociateAntonio MorenoArgentina
33Marketing ManagerGeorg PippsFrance
34Accounting ManagerPatricio SimpsonUSA
35OwnerAntonio MorenoBrazil
36Accounting ManagerGeorg PippsSpain
37Sales ConsultantPascale CartrainBulgaria
38Sales ConsultantPaul HenriotItaly
39Sales ManagerPascale CartrainGermany
40OwnerHoward SnyderEngland
41Sales ManagerPatricio SimpsonArgentina
42Accounting ManagerGeorg PippsBulgaria
43Sales AgentJaime YorresFrance
44Sales RepresentativeJaime YorresBrazil
45Accounting ManagerPaul HenriotArgentina
46Sales ManagerPaul HenriotGermany
47Sales AgentGeorg PippsItaly
48Accounting ManagerAntonio MorenoUSA
49Sales RepresentativeMatti KarttunenAustria
50Sales AssociateHoward SnyderBrazil
51Sales AgentJaime YorresSpain
52Sales AgentHanna MoosUSA
53Sales AssociatePaul HenriotFrance
54AccountantGeorg PippsSpain
55Marketing AssistantElizabeth LincolnItaly
56Marketing AssistantMatti KarttunenAustria
57AccountantAntonio MorenoUSA
58Sales AssociateGeorg PippsSpain
59Sales RepresentativeGeorg PippsBulgaria
60OwnerGeorg PippsGermany
61OwnerAntonio MorenoBrazil
62Sales RepresentativeElizabeth LincolnArgentina
63AccountantElizabeth LincolnAustria
64Sales ManagerPatricio SimpsonItaly
65AccountantMatti KarttunenGermany
66Sales AgentAntonio MorenoBrazil
67Sales RepresentativePaul HenriotFrance
68Marketing AssistantJaime YorresFrance
69Sales AssociatePatricio SimpsonBulgaria
70Marketing AssistantAntonio MorenoEngland
71Sales ManagerHoward SnyderItaly
72OwnerAntonio MorenoAustria
73Sales ConsultantHanna MoosGermany
74Marketing AssistantPaul HenriotSpain
75AccountantMatti KarttunenGermany
76Sales RepresentativePaul HenriotBulgaria
77Sales ConsultantGeorg PippsAustria
78OwnerHanna MoosUSA
79Sales ConsultantHanna MoosBrazil
80OwnerHanna MoosBulgaria
81Sales RepresentativeMatti KarttunenGermany
82Sales AgentPascale CartrainFrance
83Sales ManagerAntonio MorenoItaly
84Sales RepresentativePatricio SimpsonArgentina
85Sales RepresentativePascale CartrainUSA
86Accounting ManagerPatricio SimpsonArgentina
87Sales AgentPatricio SimpsonBrazil
88Marketing AssistantMatti KarttunenBrazil
89Sales AgentElizabeth LincolnArgentina
90Sales ManagerElizabeth LincolnUSA
91Sales AssociatePatricio SimpsonItaly
92Sales AssociatePascale CartrainBrazil
93Sales ConsultantPatricio SimpsonArgentina
94Sales ConsultantJaime YorresItaly
95Sales ConsultantAntonio MorenoItaly
96Sales AssociateHanna MoosArgentina
97Sales RepresentativeJaime YorresEngland
98AccountantHoward SnyderArgentina
99Marketing ManagerGeorg PippsSpain
100Sales ConsultantPaul HenriotEngland
 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