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

Virtualization

1AccountantHanna MoosEngland
2Marketing ManagerMatti KarttunenGermany
3Sales AssociateHoward SnyderItaly
4Sales AssociateHoward SnyderAustria
5Sales ManagerElizabeth LincolnBrazil
6Accounting ManagerElizabeth LincolnItaly
7Marketing ManagerPatricio SimpsonEngland
8AccountantHanna MoosSpain
9Sales ManagerPaul HenriotUSA
10Sales RepresentativeJaime YorresArgentina
11Sales RepresentativeJaime YorresSpain
12Marketing ManagerJaime YorresArgentina
13AccountantHoward SnyderArgentina
14Sales RepresentativePascale CartrainEngland
15Marketing AssistantPascale CartrainBrazil
16OwnerHoward SnyderItaly
17Sales ConsultantHoward SnyderUSA
18Sales AssociateElizabeth LincolnFrance
19AccountantHanna MoosBrazil
20Sales ManagerHanna MoosEngland
21Sales ManagerAntonio MorenoArgentina
22Sales AgentMatti KarttunenEngland
23Sales AssociatePascale CartrainFrance
24Marketing AssistantAntonio MorenoEngland
25Sales ConsultantJaime YorresGermany
26Sales AgentAntonio MorenoSpain
27Sales AgentPaul HenriotArgentina
28Sales ConsultantHanna MoosArgentina
29Sales RepresentativeElizabeth LincolnItaly
30Sales AssociatePaul HenriotBrazil
31Marketing ManagerHoward SnyderBrazil
32Sales AssociatePatricio SimpsonItaly
33Accounting ManagerElizabeth LincolnGermany
34Marketing ManagerPascale CartrainBrazil
35Sales AssociateGeorg PippsSpain
36Marketing AssistantHoward SnyderAustria
37AccountantJaime YorresAustria
38Marketing AssistantPatricio SimpsonEngland
39Sales AssociateElizabeth LincolnBrazil
40Sales ConsultantAntonio MorenoItaly
41AccountantHanna MoosGermany
42Sales AssociateHanna MoosBrazil
43Sales ManagerAntonio MorenoAustria
44AccountantHanna MoosBulgaria
45Sales ConsultantHanna MoosGermany
46Sales RepresentativePascale CartrainUSA
47Sales RepresentativePatricio SimpsonGermany
48Sales AssociateJaime YorresUSA
49Sales ConsultantHanna MoosBrazil
50Accounting ManagerPascale CartrainEngland
51Accounting ManagerMatti KarttunenArgentina
52Sales ConsultantJaime YorresBulgaria
53AccountantPascale CartrainUSA
54Sales ManagerHoward SnyderFrance
55OwnerPaul HenriotAustria
56Sales AssociateHanna MoosItaly
57Sales ManagerElizabeth LincolnEngland
58Sales AssociateAntonio MorenoAustria
59Sales AssociateHoward SnyderSpain
60Sales AssociateAntonio MorenoAustria
61Sales AgentPascale CartrainFrance
62Marketing ManagerHanna MoosEngland
63Sales AgentGeorg PippsAustria
64Sales ManagerJaime YorresBulgaria
65Sales AgentMatti KarttunenBrazil
66Sales ManagerJaime YorresFrance
67AccountantAntonio MorenoAustria
68AccountantPascale CartrainEngland
69Sales ManagerGeorg PippsBulgaria
70Marketing AssistantHanna MoosItaly
71Sales ManagerJaime YorresBrazil
72Sales ConsultantMatti KarttunenGermany
73Sales RepresentativeHanna MoosArgentina
74AccountantGeorg PippsGermany
75Accounting ManagerHanna MoosAustria
76Sales AssociateJaime YorresItaly
77Marketing AssistantPascale CartrainBulgaria
78Sales RepresentativeGeorg PippsUSA
79Marketing AssistantPaul HenriotAustria
80Sales ManagerPaul HenriotFrance
81Sales ManagerGeorg PippsEngland
82Marketing ManagerGeorg PippsGermany
83Sales ConsultantHoward SnyderBulgaria
84Sales ConsultantJaime YorresBulgaria
85Accounting ManagerMatti KarttunenBulgaria
86Marketing ManagerGeorg PippsBrazil
87Sales ManagerPascale CartrainSpain
88AccountantAntonio MorenoGermany
89Sales AgentMatti KarttunenBulgaria
90Marketing ManagerGeorg PippsItaly
91Marketing AssistantElizabeth LincolnSpain
92Sales AssociateAntonio MorenoEngland
93Sales ManagerMatti KarttunenFrance
94Marketing ManagerHanna MoosUSA
95Sales RepresentativeHoward SnyderFrance
96Marketing AssistantJaime YorresGermany
97Marketing AssistantHoward SnyderBrazil
98Sales AgentAntonio MorenoEngland
99Sales ConsultantPascale CartrainEngland
100Sales ConsultantAntonio MorenoGermany
 Item 19001 to 20000 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