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

Virtualization

1AccountantPatricio SimpsonUSA
2Accounting ManagerJaime YorresSpain
3Marketing AssistantJaime YorresItaly
4Sales RepresentativePatricio SimpsonBulgaria
5Sales ConsultantAntonio MorenoBulgaria
6AccountantHoward SnyderBulgaria
7OwnerPascale CartrainUSA
8Sales ConsultantMatti KarttunenBrazil
9OwnerGeorg PippsArgentina
10Sales RepresentativePatricio SimpsonBulgaria
11Sales ConsultantHanna MoosUSA
12Sales ConsultantPaul HenriotAustria
13AccountantAntonio MorenoAustria
14Sales AgentPascale CartrainGermany
15Marketing AssistantGeorg PippsGermany
16OwnerHanna MoosItaly
17Accounting ManagerAntonio MorenoSpain
18Sales ManagerJaime YorresBulgaria
19Sales ManagerJaime YorresEngland
20Marketing ManagerPatricio SimpsonItaly
21OwnerJaime YorresBulgaria
22Marketing AssistantElizabeth LincolnItaly
23OwnerAntonio MorenoGermany
24Sales RepresentativeAntonio MorenoBrazil
25AccountantPatricio SimpsonEngland
26Marketing AssistantPascale CartrainArgentina
27Sales RepresentativeHoward SnyderBulgaria
28Sales AssociateMatti KarttunenArgentina
29Sales RepresentativeMatti KarttunenArgentina
30Marketing ManagerHoward SnyderAustria
31Marketing AssistantElizabeth LincolnEngland
32Sales ConsultantElizabeth LincolnBrazil
33Sales ConsultantPatricio SimpsonFrance
34Sales AssociateGeorg PippsSpain
35Sales RepresentativeAntonio MorenoUSA
36Marketing ManagerPascale CartrainFrance
37Accounting ManagerPaul HenriotGermany
38Sales ManagerJaime YorresAustria
39Sales AssociateHoward SnyderFrance
40Accounting ManagerMatti KarttunenEngland
41Sales ConsultantPascale CartrainSpain
42Sales RepresentativePaul HenriotEngland
43Sales AgentPatricio SimpsonFrance
44Sales ManagerAntonio MorenoGermany
45AccountantAntonio MorenoFrance
46OwnerAntonio MorenoEngland
47AccountantPaul HenriotBulgaria
48Accounting ManagerHanna MoosBrazil
49Marketing ManagerElizabeth LincolnBrazil
50Sales AgentHanna MoosBulgaria
51Sales ManagerAntonio MorenoGermany
52Sales AgentPaul HenriotAustria
53Sales ConsultantPaul HenriotArgentina
54Accounting ManagerMatti KarttunenAustria
55Marketing AssistantPatricio SimpsonArgentina
56Sales RepresentativeMatti KarttunenGermany
57Accounting ManagerElizabeth LincolnBrazil
58Sales AssociateAntonio MorenoEngland
59AccountantPaul HenriotSpain
60Sales AgentGeorg PippsUSA
61AccountantPascale CartrainBrazil
62AccountantJaime YorresBrazil
63Marketing AssistantGeorg PippsGermany
64Sales ManagerPaul HenriotEngland
65Marketing AssistantHanna MoosGermany
66Sales AssociateElizabeth LincolnUSA
67Accounting ManagerAntonio MorenoItaly
68Sales ConsultantGeorg PippsFrance
69Sales AssociateAntonio MorenoAustria
70AccountantJaime YorresItaly
71Sales AssociateGeorg PippsFrance
72Accounting ManagerPaul HenriotGermany
73AccountantHanna MoosFrance
74Sales AgentPaul HenriotEngland
75Marketing ManagerPaul HenriotUSA
76Marketing AssistantMatti KarttunenUSA
77AccountantMatti KarttunenBrazil
78Sales ConsultantElizabeth LincolnFrance
79Sales AgentAntonio MorenoSpain
80Sales ManagerGeorg PippsBrazil
81AccountantMatti KarttunenItaly
82Sales AssociatePascale CartrainFrance
83Accounting ManagerHoward SnyderUSA
84Sales AgentElizabeth LincolnBulgaria
85Sales AssociatePaul HenriotBulgaria
86Sales ConsultantHoward SnyderArgentina
87Sales AgentJaime YorresAustria
88Sales RepresentativeElizabeth LincolnArgentina
89Accounting ManagerJaime YorresSpain
90AccountantAntonio MorenoItaly
91AccountantPascale CartrainArgentina
92Sales RepresentativeHanna MoosArgentina
93OwnerPatricio SimpsonArgentina
94Marketing AssistantHanna MoosFrance
95Sales ManagerElizabeth LincolnUSA
96Sales ManagerMatti KarttunenUSA
97Sales ConsultantPaul HenriotItaly
98Sales ManagerHanna MoosArgentina
99Sales RepresentativePatricio SimpsonSpain
100Accounting ManagerGeorg PippsArgentina
 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