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

Virtualization

1Marketing AssistantJaime YorresSpain
2Sales AgentGeorg PippsUSA
3Sales ManagerPascale CartrainBrazil
4OwnerHoward SnyderSpain
5Marketing AssistantHanna MoosArgentina
6OwnerMatti KarttunenFrance
7OwnerPascale CartrainArgentina
8AccountantHoward SnyderItaly
9Sales RepresentativePatricio SimpsonBulgaria
10Marketing ManagerJaime YorresFrance
11Sales AgentJaime YorresItaly
12Sales AssociateHanna MoosAustria
13Marketing ManagerPatricio SimpsonBrazil
14Marketing ManagerPatricio SimpsonEngland
15Accounting ManagerHoward SnyderArgentina
16Marketing ManagerAntonio MorenoSpain
17Sales RepresentativePascale CartrainGermany
18AccountantElizabeth LincolnAustria
19Sales AgentMatti KarttunenBrazil
20OwnerPascale CartrainGermany
21Marketing AssistantPascale CartrainSpain
22Accounting ManagerJaime YorresItaly
23Sales RepresentativeGeorg PippsSpain
24Sales ConsultantJaime YorresEngland
25Sales AgentPatricio SimpsonGermany
26Marketing AssistantElizabeth LincolnAustria
27Sales ConsultantPascale CartrainSpain
28Marketing AssistantElizabeth LincolnBrazil
29Sales RepresentativePaul HenriotSpain
30Sales ConsultantMatti KarttunenArgentina
31Sales RepresentativeElizabeth LincolnUSA
32OwnerHoward SnyderArgentina
33Marketing ManagerAntonio MorenoArgentina
34Marketing AssistantHanna MoosArgentina
35OwnerMatti KarttunenAustria
36Marketing AssistantPascale CartrainAustria
37OwnerHanna MoosArgentina
38Sales AgentPatricio SimpsonAustria
39Sales ManagerAntonio MorenoBulgaria
40Sales ConsultantJaime YorresArgentina
41AccountantPaul HenriotAustria
42Sales RepresentativeGeorg PippsUSA
43Marketing ManagerHanna MoosAustria
44Sales ConsultantJaime YorresUSA
45Sales AssociateElizabeth LincolnUSA
46Sales AgentAntonio MorenoItaly
47Sales AssociatePatricio SimpsonBulgaria
48Marketing ManagerPascale CartrainGermany
49Sales RepresentativePaul HenriotAustria
50Sales AssociateElizabeth LincolnAustria
51Sales ConsultantHoward SnyderAustria
52Sales AssociateMatti KarttunenBulgaria
53Accounting ManagerAntonio MorenoBulgaria
54Accounting ManagerGeorg PippsEngland
55Sales ManagerGeorg PippsFrance
56Accounting ManagerGeorg PippsBulgaria
57Sales AgentPatricio SimpsonGermany
58Sales ManagerPascale CartrainSpain
59OwnerPaul HenriotItaly
60OwnerPatricio SimpsonGermany
61Sales AgentPatricio SimpsonBrazil
62Accounting ManagerPatricio SimpsonArgentina
63Sales AgentJaime YorresEngland
64Marketing AssistantPatricio SimpsonAustria
65OwnerPatricio SimpsonUSA
66AccountantHanna MoosItaly
67Sales AssociateAntonio MorenoEngland
68AccountantElizabeth LincolnItaly
69Accounting ManagerAntonio MorenoItaly
70Sales ConsultantMatti KarttunenItaly
71Sales RepresentativePaul HenriotArgentina
72Sales AssociateElizabeth LincolnEngland
73Marketing AssistantGeorg PippsEngland
74Sales AssociateHanna MoosGermany
75Sales ManagerPaul HenriotArgentina
76Sales RepresentativeElizabeth LincolnBulgaria
77AccountantPatricio SimpsonUSA
78Marketing ManagerPascale CartrainUSA
79Marketing ManagerPatricio SimpsonItaly
80AccountantHanna MoosGermany
81Sales AgentPaul HenriotSpain
82Accounting ManagerPatricio SimpsonGermany
83Marketing AssistantElizabeth LincolnArgentina
84OwnerGeorg PippsFrance
85AccountantAntonio MorenoGermany
86Sales AssociateHanna MoosBrazil
87Accounting ManagerHanna MoosFrance
88Sales AssociateMatti KarttunenEngland
89AccountantHanna MoosUSA
90AccountantPascale CartrainBulgaria
91Marketing AssistantPascale CartrainUSA
92OwnerHoward SnyderFrance
93Marketing ManagerMatti KarttunenBrazil
94OwnerGeorg PippsEngland
95Marketing ManagerPaul HenriotArgentina
96Sales ConsultantElizabeth LincolnItaly
97Sales ConsultantGeorg PippsItaly
98Accounting ManagerPatricio SimpsonUSA
99Sales RepresentativeHanna MoosEngland
100Accounting ManagerJaime YorresItaly
 Item 134001 to 135000 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