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

Virtualization

1AccountantElizabeth LincolnArgentina
2Marketing AssistantPaul HenriotBrazil
3Sales ConsultantMatti KarttunenBrazil
4Sales ManagerPatricio SimpsonFrance
5Sales ManagerHanna MoosEngland
6Sales ManagerPatricio SimpsonBrazil
7Sales ManagerMatti KarttunenSpain
8Sales AssociateElizabeth LincolnItaly
9Sales AssociateAntonio MorenoArgentina
10Marketing AssistantPaul HenriotItaly
11Marketing AssistantPascale CartrainGermany
12Sales ConsultantPaul HenriotUSA
13Marketing ManagerMatti KarttunenSpain
14Sales AssociateGeorg PippsGermany
15Sales ConsultantPaul HenriotItaly
16Accounting ManagerGeorg PippsAustria
17Accounting ManagerElizabeth LincolnBrazil
18Marketing AssistantJaime YorresUSA
19Sales RepresentativeJaime YorresItaly
20Sales AgentAntonio MorenoEngland
21Accounting ManagerMatti KarttunenGermany
22AccountantElizabeth LincolnBrazil
23Marketing AssistantMatti KarttunenAustria
24Marketing AssistantPascale CartrainArgentina
25Sales AgentMatti KarttunenBulgaria
26Marketing AssistantPascale CartrainAustria
27OwnerPascale CartrainArgentina
28Marketing ManagerAntonio MorenoEngland
29OwnerPaul HenriotFrance
30AccountantAntonio MorenoUSA
31Sales AssociateMatti KarttunenBulgaria
32Sales ManagerHanna MoosGermany
33Marketing ManagerGeorg PippsBulgaria
34Sales AgentJaime YorresEngland
35Accounting ManagerHoward SnyderAustria
36Marketing ManagerMatti KarttunenUSA
37AccountantHanna MoosFrance
38Marketing AssistantHanna MoosUSA
39Sales ManagerHanna MoosFrance
40Sales RepresentativeElizabeth LincolnArgentina
41Sales RepresentativeJaime YorresEngland
42Sales RepresentativeHoward SnyderBulgaria
43Marketing AssistantPatricio SimpsonItaly
44Sales ManagerElizabeth LincolnBulgaria
45OwnerHanna MoosBrazil
46OwnerHoward SnyderArgentina
47Accounting ManagerAntonio MorenoEngland
48OwnerElizabeth LincolnAustria
49Sales ManagerGeorg PippsFrance
50Accounting ManagerPascale CartrainBulgaria
51OwnerElizabeth LincolnSpain
52Sales ManagerMatti KarttunenUSA
53Marketing ManagerHanna MoosUSA
54Accounting ManagerMatti KarttunenBulgaria
55Accounting ManagerJaime YorresEngland
56Sales ManagerGeorg PippsUSA
57Marketing AssistantAntonio MorenoSpain
58AccountantPaul HenriotBulgaria
59Sales AssociateJaime YorresAustria
60Sales AgentHanna MoosAustria
61Marketing ManagerPaul HenriotItaly
62Sales AgentHoward SnyderItaly
63Sales ConsultantHanna MoosFrance
64AccountantPascale CartrainAustria
65Accounting ManagerElizabeth LincolnArgentina
66OwnerHoward SnyderBulgaria
67Sales ConsultantMatti KarttunenItaly
68Accounting ManagerMatti KarttunenBrazil
69Sales AgentMatti KarttunenSpain
70Sales ManagerJaime YorresBulgaria
71Sales AgentHoward SnyderArgentina
72Marketing ManagerMatti KarttunenBrazil
73Marketing AssistantPaul HenriotArgentina
74Accounting ManagerHoward SnyderAustria
75Marketing AssistantHanna MoosBrazil
76Sales ManagerHoward SnyderUSA
77Marketing ManagerPaul HenriotFrance
78Accounting ManagerHanna MoosBrazil
79Accounting ManagerMatti KarttunenItaly
80Marketing ManagerElizabeth LincolnGermany
81Sales RepresentativeAntonio MorenoBulgaria
82AccountantHoward SnyderFrance
83OwnerAntonio MorenoBulgaria
84Marketing ManagerHoward SnyderBulgaria
85Sales RepresentativePascale CartrainArgentina
86Sales ConsultantHoward SnyderBrazil
87Sales RepresentativePaul HenriotEngland
88AccountantPascale CartrainArgentina
89AccountantAntonio MorenoBulgaria
90Sales ManagerElizabeth LincolnBrazil
91Sales ConsultantJaime YorresBulgaria
92AccountantGeorg PippsSpain
93Accounting ManagerAntonio MorenoAustria
94Sales ConsultantHoward SnyderUSA
95OwnerHanna MoosFrance
96Sales AgentHanna MoosFrance
97AccountantHoward SnyderArgentina
98Sales RepresentativeJaime YorresGermany
99AccountantAntonio MorenoBulgaria
100Marketing ManagerPascale CartrainAustria
 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