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

Virtualization

1Sales AgentMatti KarttunenBulgaria
2Sales ManagerPatricio SimpsonFrance
3Sales AgentAntonio MorenoFrance
4Sales RepresentativeGeorg PippsAustria
5Accounting ManagerHoward SnyderBrazil
6Sales ManagerPascale CartrainBulgaria
7Sales ManagerMatti KarttunenBrazil
8Accounting ManagerElizabeth LincolnFrance
9Marketing ManagerAntonio MorenoEngland
10OwnerHoward SnyderBulgaria
11Sales AgentHanna MoosAustria
12Sales AssociateHoward SnyderEngland
13OwnerAntonio MorenoGermany
14Marketing AssistantHanna MoosSpain
15Accounting ManagerPatricio SimpsonAustria
16Marketing ManagerAntonio MorenoBulgaria
17OwnerPatricio SimpsonFrance
18AccountantPatricio SimpsonArgentina
19Marketing AssistantHanna MoosItaly
20Sales RepresentativeHoward SnyderAustria
21Sales AgentJaime YorresUSA
22Marketing AssistantMatti KarttunenAustria
23Marketing AssistantHoward SnyderFrance
24Sales AgentPascale CartrainUSA
25Marketing AssistantPaul HenriotArgentina
26Sales AssociateMatti KarttunenArgentina
27OwnerMatti KarttunenFrance
28Sales ConsultantAntonio MorenoEngland
29OwnerGeorg PippsGermany
30Marketing ManagerPaul HenriotSpain
31Marketing AssistantPaul HenriotSpain
32Sales ConsultantJaime YorresBrazil
33Marketing AssistantHoward SnyderEngland
34Sales ConsultantElizabeth LincolnBulgaria
35Sales RepresentativeElizabeth LincolnBrazil
36Sales RepresentativeHanna MoosSpain
37Sales ManagerMatti KarttunenArgentina
38Accounting ManagerPatricio SimpsonBulgaria
39Sales ConsultantElizabeth LincolnEngland
40Accounting ManagerHoward SnyderEngland
41Sales AssociateElizabeth LincolnArgentina
42Marketing ManagerElizabeth LincolnArgentina
43Sales ConsultantHoward SnyderAustria
44AccountantAntonio MorenoSpain
45Sales ManagerPatricio SimpsonSpain
46Marketing AssistantMatti KarttunenUSA
47Sales AgentPaul HenriotFrance
48Marketing AssistantAntonio MorenoSpain
49AccountantHoward SnyderSpain
50Accounting ManagerGeorg PippsArgentina
51Sales ManagerAntonio MorenoBrazil
52Accounting ManagerPaul HenriotGermany
53Sales ManagerElizabeth LincolnUSA
54Marketing AssistantJaime YorresSpain
55AccountantAntonio MorenoBrazil
56Sales RepresentativeElizabeth LincolnGermany
57AccountantPascale CartrainGermany
58Marketing ManagerHanna MoosAustria
59Accounting ManagerHanna MoosItaly
60Sales AgentElizabeth LincolnSpain
61Marketing AssistantHanna MoosItaly
62Marketing ManagerJaime YorresUSA
63Marketing ManagerAntonio MorenoUSA
64Marketing ManagerJaime YorresItaly
65Sales AgentGeorg PippsGermany
66Sales AssociateJaime YorresAustria
67Sales ConsultantPatricio SimpsonGermany
68Sales AssociatePascale CartrainArgentina
69Sales AgentHanna MoosAustria
70Sales RepresentativeAntonio MorenoBrazil
71Marketing AssistantHoward SnyderBrazil
72Accounting ManagerPascale CartrainGermany
73Sales AssociateAntonio MorenoGermany
74Sales AgentPaul HenriotBulgaria
75OwnerHoward SnyderSpain
76Marketing ManagerHoward SnyderBrazil
77Sales RepresentativeMatti KarttunenAustria
78Sales RepresentativeHanna MoosItaly
79Marketing ManagerPatricio SimpsonAustria
80Marketing AssistantMatti KarttunenBrazil
81Sales AssociatePatricio SimpsonBulgaria
82Sales RepresentativePaul HenriotBrazil
83Marketing ManagerJaime YorresBulgaria
84Sales ConsultantGeorg PippsBrazil
85Accounting ManagerPaul HenriotBulgaria
86AccountantElizabeth LincolnSpain
87Sales AgentAntonio MorenoGermany
88OwnerMatti KarttunenArgentina
89Sales RepresentativePatricio SimpsonItaly
90Sales ManagerElizabeth LincolnItaly
91Sales ConsultantMatti KarttunenUSA
92Sales AssociateJaime YorresUSA
93Marketing AssistantPascale CartrainEngland
94Sales ConsultantElizabeth LincolnGermany
95Sales RepresentativeElizabeth LincolnItaly
96AccountantPaul HenriotEngland
97Marketing ManagerPaul HenriotFrance
98Sales AssociatePatricio SimpsonAustria
99Sales AssociateMatti KarttunenArgentina
100OwnerJaime YorresGermany
 Item 274001 to 275000 of 300000
Page:
of 300 GoPage 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